将datetime字符串转换为Utc

use*_*326 0 c# asp.net datetime

如何在格林尼治标准时间将datetime字符串转换为utc时间格式。

var x = "02/01/2017 10:00";
var z = DateTime.ParseExact(x, "ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

suj*_*lil 5

实际上,您尝试过的事情是错误的,您可以做的是,获取等于给定日期的DateTime值,然后将其转换为UTC时间,请尝试以下操作:

string inputDateStr = "02/01/2017 10:00";
DateTime inputDate;
if (DateTime.TryParseExact(inputDateStr, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out inputDate))
{
    Console.WriteLine("Date time Now  : {0} ", inputDate);
    Console.WriteLine("Date time UTC  : {0} ", inputDate.ToUniversalTime().ToString("ddd, dd MMM yyyy HH:mm:ss 'GMT'"));                
}
Run Code Online (Sandbox Code Playgroud)

工作实例