如果我的字符串是 26/01/2011 00:14:00
但我的电脑设置了美国格式 (AM:PM)
如何将我的字符串转换为 Datetime
?
我尝试 Convert.ToDateTime()
但它会导致错误。
最佳答案
正如其他人所说,您可以使用 DateTime.TryParseExact,但您的日期中似乎也有欧洲文化格式。尝试使用它来执行转换可能不会有什么坏处:
CultureInfo enGB = new CultureInfo("en-GB");
string dateString;
DateTime dateValue;
// Parse date with no style flags.
dateString = "26/01/2011 00:14:00";
DateTime.TryParseExact(dateString, "g", enGB, DateTimeStyles.None, out dateValue);
关于C# : Convert datetime from string with different format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4796796/