Datetime 将UTC时间格式化为本地时间

Datetime 将UTC时间格式化为本地时间,datetime,c#,string,Datetime,C#,String,当您有一个格式化为UTC时间的字符串时,如何将其格式化为日期时间而不是本地时间 例如,如果我有下面的代码,它会不正确地格式化我的代码(表示时间不正确) 然而,这项技术的输出是 01/10/2017 1:13:00 PM 比11:13:00的实际时间提前了两个小时。如何将字符串转换为正确的时区时间?我相信您正在寻找Parse方法的重载。第三个参数,DateTimeStyles,将允许强制或禁止本地时间和UTC时间之间的转换。包括:AdjustToUniversal、AssumeLocal和Ass

当您有一个格式化为UTC时间的
字符串
时,如何将其格式化为
日期时间
而不是本地时间

例如,如果我有下面的代码,它会不正确地格式化我的代码(表示时间不正确)

然而,这项技术的输出是

01/10/2017 1:13:00 PM

比11:13:00的实际时间提前了两个小时。如何将字符串转换为正确的时区时间?

我相信您正在寻找
Parse
方法的重载。第三个参数,
DateTimeStyles
,将允许强制或禁止本地时间和UTC时间之间的转换。包括:
AdjustToUniversal
AssumeLocal
AssumeUniversal
(以及其他方法)。

我相信您正在寻找
Parse
方法的过载。第三个参数,
DateTimeStyles
,将允许强制或禁止本地时间和UTC时间之间的转换。包括:
AdjustToUniversal
AssumeLocal
AssumeUniversal
(以及其他)。

根据MSDN:

返回值类型:DateTime

与s中包含的日期和时间等效的对象。 通常,Parse方法返回一个DateTime对象,其类型为 属性为DateTimeKind。未指定。但是,解析方法 还可以执行时区转换并设置该类型的值 属性不同,具体取决于s和样式的值 参数:

如果:

您应该添加时区。

根据MSDN:

返回值类型:DateTime

与s中包含的日期和时间等效的对象。 通常,Parse方法返回一个DateTime对象,其类型为 属性为DateTimeKind。未指定。但是,解析方法 还可以执行时区转换并设置该类型的值 属性不同,具体取决于s和样式的值 参数:

如果:

你应该加上时区

01/10/2017 1:13:00 PM
    +-------------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------+
    |                                             If                                            |                         Time zone conversion                        |    Kind property   |
    +-------------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------+
    | s contains time zone information.                                                         | The date and time is converted to the time in the local time zone.  | DateTimeKind.Local |
    +-------------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------+
    | s contains time zone information, and styles includes the AdjustToUniversalflag.          | The date and time is converted to Coordinated Universal Time (UTC). | DateTimeKind.Utc   |
    +-------------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------+
    | s contains the Z or GMT time zone designator, and styles includes the RoundtripKind flag. | The date and time are interpreted as UTC.                           | DateTimeKind.Utc   |
    +-------------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------+