如何以utc格式转换日期时间 [英] How to convert date time in utc format

查看:106
本文介绍了如何以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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆