2

我正在使用 .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);

但是validDatefalse在执行之后。

给定一个根据 PC 区域设置中设置的模式格式化的日期时间字符串,如何将其转换为等效DateTime对象?

4

0 回答 0