如何将字符串转换为日期时间格式?

时间:2013-09-13 10:42:49

标签: c# datetime

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); 

1 个答案:

答案 0 :(得分:1)

检查Custom Date and Time Format Strings,您就可以自己找到答案。

选择有效的测试日期,例如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);