日期时间转换错误

时间:2013-07-11 08:24:00

标签: c# datetime

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

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

DateTime dt = DateTime.Parse(t);

如何转换为DateTime格式?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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);