我正在研究一个时间表应用程序,我希望用户能够在文本框中输入时间,例如: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