字符串未被识别为有效的DateTime

本文关键字:有效 DateTime 识别 字符串 | 更新日期: 2023-09-27 17:58:41

我正在将英国日期格式字符串转换为美国格式以将其保存到数据库中,但它引发错误"字符串未被识别为有效的DateTime。"

string dateString = "13/06/2011";
DateTime dt = DateTime.Parse(dateString);

我也尝试过这个但同样的例外。

DateTime aa = DateTime.ParseExact(dateString, "MM/dd/yyyy", new System.Globalization.CultureInfo("en-GB"));

请告诉我如何将字符串中的英国格式日期转换为美国日期格式。

谢谢。

字符串未被识别为有效的DateTime

您指定了错误的格式。应该是dd/MM/yyyy:

var dateString = "13/06/2011";
var aa = DateTime.ParseExact(dateString, "dd/MM/yyyy", CultureInfo.CurrentCulture);

DateTime。使用en-GB区域性进行解析效果良好:

string dateString = "13/06/2011";
DateTime aa = DateTime.Parse(dateString, new CultureInfo("en-GB"));
// aa.Day == 13
// aa.Month == 6
// aa.Year == 2011
string result = aa.ToString("d", new CultureInfo("en-US"));
// result == "6/13/2011"

尝试这个

DateTime dt = DateTime.Parse(dtString,
System.Threading.Tread.CurrentThread.CurrentCultur e.DateTimeFormat);