DateTime格式异常

Flo*_*ian 0 c#

我试图转换

string date = "31.03.2013" 
Run Code Online (Sandbox Code Playgroud)

到了DateTime.这是我的代码:

Convert.ToDateTime(date,CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

我收到格式异常.

根据http://msdn.microsoft.com/en-us/library/vstudio/cc165448.aspx它应该工作.谢谢

Ode*_*ded 5

不变文化基于en-US,而.不是日期分隔符.

您需要使用正确的文化,例如fr-FR,它.用作日期分隔符.

您也可以使用DateTime.ParseExactDateTime.TryParseExact使用确切的格式字符串.

Convert.ToDateTime("31.03.2013", CultureInfo.GetCultureInfo("fr-FR"))
Run Code Online (Sandbox Code Playgroud)

要么

DateTime.ParseExact("31.03.2013",
                    "dd.MM.yyyy",
                    CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)

将工作.

  • ...或带有格式说明符的`DateTime.ParseExact`. (2认同)