在字符串变量中,我的日期格式如下:Tue Jul 23 00:00:00 UTC+0530 2013
我尝试将其转换为日期时间变量,并获得无效的日期时间错误。
DateTime dt = DateTime.Parse(t);
如何转换为DateTime
格式?
答案 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);