我正在研究一個時間表應用程序,我希望用戶能夠在文本框中輸入時間,例如:8 a或8:00 a等,只是就像你可以在Excel中一樣。在文本框中解析沒有日期的時間
現在,如果你在一個文本框中輸入一個日期然後用DateTime.TryParse,您可以在多種格式輸入它(2007年1月31日; 2007年1月31日,31/1/2007; 1月31日, 2007;等等),.NET將會把它變成一個DateTime。
但是,當我使用像「8 a」或「8:00 a」這樣的字符串上的DateTime.TryParse時,它不理解它。
我知道我可以使用ParseExact,但我想知道是否有更靈活的解決方案。我想讓.NET從「8 a」或「8:00 a」獲得8:00a,並且將日期組件保留爲默認1/1/0001。
是否有一個令人信服的理由來使用文本框,而不是,例如System.Windows.Forms.DateTimePicker Format = Time? – 2008-12-16 19:03:43
嗯,這是一個WPF應用程序,所以使用WinForms的東西不是我的第一選擇。 – 2008-12-19 20:10:40