C#不使用DateTimeOffset将字符串转换为DateTime

时间:2017-04-26 06:00:46

标签: c# datetime datetimeoffset

我正试图将facebook活动带到我的网站。他们将来自不同地区。例如,事件在东部时间(与UTC的差距为-4小时),我的当地时间是中央时间(与UTC的差距为-5小时)。 我从控制台应用程序调用他们的图形API。我得到这样的事件的日期:

// get event items
me = fbClient.Get(url);
var startTime = me["start_time"];
var endTime = me["end_time"];

开始时间显示:“2017-04-30T13:00:00-0400”对象{string}

当我尝试将该字符串转换为DateColumn类型时,它会将输出时间更改为:     var dateTime = Convert.ToDateTime(startTime);     {4/30/2017 12:00:00 PM}

它将小时从13改为 - > 12,如何使用DateTime将字符串转换为日期而不使用DateTimeoffset?

这个例子展示了如何使用DateTimeOffset来完成它,但是我需要在DateTime类型中使用它? https://stackoverflow.com/a/19403747/1019042

1 个答案:

答案 0 :(得分:2)

您可以使用DateTime的{​​{1}}属性,例如您提供的链接中接受的答案。

或者,如果你真的喜欢只用DateTimeOffset来做,你可以从字符串中剪切时区:

DateTime