[英]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链接
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.