我试图转换
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它应该工作.谢谢
不变文化基于en-US,而.不是日期分隔符.
您需要使用正确的文化,例如fr-FR,它.用作日期分隔符.
您也可以使用DateTime.ParseExact或DateTime.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)
将工作.