我正在使用 .NET Framework 4 和 WPF。
我的应用程序需要了解 PC 区域设置。它应该能够解析PC中区域设置中指定的日期和时间格式。Windows 7 中的目标平台。
我的 PC 文化设置为 en-US。为了测试我的应用程序,从 PC 区域设置中,我设置了如下日期和时间格式:
短日期: M/d/yyyy
长日期:dddd, MMMM dd, yyyy
短时间:HHmm
长时间:HHmm.ss
现在,给定一个字符串,6/3/2013 1617.18
我的应用程序应该能够成功地将其解析为代表 date 和 time 的日期时间对象3rd June, 2013 4:17:18 PM
。请注意,用户可以更改此格式,因此我不能假设将使用此格式。
我试过以下代码:
string sdt = "6/3/2013 1617.18";
CultureInfo culture = CultureInfo.CurrentCulture;
DateTime dt;
bool validDate = DateTime.TryParse(sdt,
culture.DateTimeFormat,
System.Globalization.DateTimeStyles.None,
out dt);
但是validDate
是false
在执行之后。
给定一个根据 PC 区域设置中设置的模式格式化的日期时间字符串,如何将其转换为等效DateTime
对象?