如何以utc格式转换日期时间 [英] How to convert date time in utc format
本文介绍了如何以utc格式转换日期时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
周一,2018年6月18日10:26:11 +0000(UTC)
如何转换ASP.NET中的上述类型的日期字符串
我尝试过:
i试试这样
DateTime.TryParse(msg.Headers.Date,CultureInfo.InvariantCulture,DateTimeStyles.AssumeUniversal,out dtout);
但不工作。 plz help
解决方案
尝试DateTime.TryParseExact:
string inp =星期一,2018年6月18日10:26 :11 +0000(UTC);
string format =ddd,d MMM yyyy hh:mm:ss zzzz(UTC);
DateTime dt;
if(!DateTime.TryParseExact(inp,format,CultureInfo.InvariantCulture,DateTimeStyles.None,out dt))
{
Console.WriteLine(Nope!);
}
我?我可能会从末尾剥离(abc)部分而不是硬编码时区名称
OriginalGriff有一个很好的解决方案,但如果时区不是(UTC),那么不会解析。我会在解析之前删除该部分:
string inp = 周一,2018年6月18日10:26:11 +0000(UTC);
inp = inp.Substring( 0 ,inp.IndexOf( ());
string format = ddd,d MMM yyyy hh:mm:ss zzzz;
DateTime dt;
if (!DateTime.TryParseExact(inp,format,CultureInfo.InvariantCulture,DateTimeStyles.None, out dt)){
Console.WriteLine( Nope!);
}
这个帖子有日期格式化解决方案,看它是否适合你
https://www.c-sharpcorner.com/blogs/date-and-time-format-in-c-sharp -programming1
Mon, 18 Jun 2018 10:26:11 +0000 (UTC)
How to convert the above type of date string in ASP.NET
What I have tried:
i tried like this
DateTime.TryParse(msg.Headers.Date, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dtout);
but not working. plz help
解决方案
Try DateTime.TryParseExact:
string inp = "Mon, 18 Jun 2018 10:26:11 +0000 (UTC)"; string format = "ddd, d MMM yyyy hh:mm:ss zzzz (UTC)"; DateTime dt; if (!DateTime.TryParseExact(inp, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) { Console.WriteLine("Nope!"); }Me? I'd probably strip off the "(abc)" part from the end instead of hardcoding the timezone name
OriginalGriff has a nice solution, but if the timezone is not (UTC), it will not parse. I would instead remove that part before parsing:
string inp = "Mon, 18 Jun 2018 10:26:11 +0000 (UTC)"; inp = inp.Substring(0, inp.IndexOf(" (")); string format = "ddd, d MMM yyyy hh:mm:ss zzzz"; DateTime dt; if (!DateTime.TryParseExact(inp, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) { Console.WriteLine("Nope!"); }
This posting has date formatting solutions see if it works for you
https://www.c-sharpcorner.com/blogs/date-and-time-format-in-c-sharp-programming1
这篇关于如何以utc格式转换日期时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文