0

在字符串变量中,我有以下格式的日期:Tue Jul 23 00:00:00 UTC+0530 2013

我试图将其转换为 datetime 变量,并得到无效的日期时间错误。

DateTime dt = DateTime.Parse(t);

如何转换成DateTime格式?

4

2 回答 2

9

使用DateTime.ParseExact和使用自定义格式字符串:

var input = "Tue Jul 23 00:00:00 UTC+0530 2013";
var format = "ddd MMM dd HH:mm:ss UTCzzz yyyy";

DateTime dt = DateTime.ParseExact(input, format, System.Globalization.CultureInfo.InvariantCulture);
于 2013-07-11T08:28:50.527 回答
2

您可以使用以下代码

string[] formats= { "ddd MMM dd HH:mm:ss UTCzzz yyyy" }
DateTime dateTime = DateTime.ParseExact("Tue Jul 23 00:00:00 UTC+0530 2013", formats, new CultureInfo("en-US"), DateTimeStyles.None);
于 2013-07-11T08:29:40.150 回答