DateTime.Parse问题澳大利亚TimeZone

时间:2011-10-18 09:00:33

标签: c# .net asp.net datetime

我正在使用澳大利亚时区。当我尝试使用Parse Exact时,它总是抛出异常。我怎么能解决这个问题。请注意我需要一个在澳大利亚时区工作的解决方案。

    DateTime fdt = DateTime.ParseExact(FromDate, "MM/dd/yyyy", null)

2 个答案:

答案 0 :(得分:0)

如果你使用像“MM / dd / yyyy”这样的格式化程序,解析与你所在的时区无关。它只会使用格式化程序中的格式来解析日期。在这种情况下,月/日/年

答案 1 :(得分:0)

只要传递给ParseExact方法null IFormatProvider参数值,系统就会尝试使用DateTimeFormatInfo.CurrentInfo值来解析日期字符串。如果您的机器文化具有与'/'不同的DateTimeFormatInfo.DateSeparator(即点字符),则无法解析使用斜杠作为日期分隔符的日期字符串。

尝试使用此代码:DateTime.ParseExact("10/30/11", "MM/dd/yy", CultureInfo.InvariantCulture);或者如果你肯定知道澳大利亚格式的这个字符串,你可以使用它:DateTime.ParseExact("10/30/11", "MM/dd/yy", CultureInfo.GetCultureInfo("en-AU"))