-3
string stringDate = "Mon May 01 2000 00:00:00 GMT+0800 (China Standard Time)"

我试过这个,但它不工作。

string date = "Mon May 01 2000 00:00:00 GMT+0800 (China Standard Time)";
DateTime dt = Convert.ToDateTime(date);

我也试过这个,但同样的错误:

DateTime dt = DateTime.ParseExact(stringDate, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); 
4

1 回答 1

1

检查自定义日期和时间格式字符串,您可以自己找到答案。

选择有效的测试日期,例如Mon May 01 2000星期一?如果不是,这将失败。

如果您(China Standard Time)的输入字符串中也有,请先将其删除。

string date ="Mon May 01 2000 00:00:00 GMT+0800 (China Standard Time)".Split('(')[0].Trim();

你可以使用上面的拆分方法,现在你有日期时间字符串类似于 "Mon 03 2000 00:00:00 GMT+0800"

var dt = DateTime.ParseExact(date, "ddd dd yyyy hh:mm:ss 'GMT'zzzz", CultureInfo.InvariantCulture); 
于 2013-09-13T11:03:47.147 回答