假设我有这个字符串:即使我在特定时区的计算机上运行它,也如何将其转换为具有UTC时间的DateTimeOffset对象-意味着-00:00作为时区?
假设字符串:“ 2012-10-08T04:50:12.0000000”
Convert.ToDateTime(“ 2012-10-08T04:50:12.0000000” +“ Z”);
-> DateTime d = {10/8/2012 6:50:12 AM},我希望它是 DateTime d = {10/8/2012 4:50:12 AM} ,好像它将理解我想要日期如此简单(顺便说一句-我的机器在时区+02:00)
使用DateTimeOffset.Parse(string).UtcDateTime
。
不知道自从被问到后.NET中是否发生了更改,但是我必须在末尾附加ToString()才能使它工作,但它可以完美地工作DateTimeOffset.Parse(string).UtcDateTime.ToString()