繁体   English   中英

如何将C#日期时间值转换为UTC时区

[英]How to convert C# datetime value to UTC timezone

我需要以以下格式将DateTime类型的值传递给API

2018-12-02T07:00:00.000Z //required format

但是我从Db得到的datetime值是

2018-10-25 05:30:00.0000000

现在使用.ToString("o") ,将值格式化为

2018-10-25T05:30:00.0000000

在下面检查SO链接

DateTime'Z'格式说明符在哪里?

http://stackoverflow.com/questions/9163977/converting-datetime-to-z-format

但不会转换为所需的格式。

我的理解是在日期时间中使用Z表示UtcTimeZone。

您是否正在寻找这样的东西?

var baseTime = DateTime.Parse("2018-10-25 05:30:00.0000000");
var utcTime = baseTime.ToUniversalTime();
Console.WriteLine(utcTime.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"));

您可以在这里尝试: https : //dotnetfiddle.net/HsdMcu

如果您所在地区有夏季和冬季,则可能需要使用更复杂的方法来正确解析初始时间,可以在此答案中找到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM