【问题标题】:How can i parse a json date to c# datetime formate with utc +0600如何使用 utc +0600 将 json 日期解析为 c# datetime 格式
【发布时间】:2018-12-20 10:31:45
【问题描述】:

我在一个本地时间为 GMT +6 的区域。现在我怎样才能从我的区域的 json 时间字符串中获取适当的时间。我尝试了以下方法,但它返回一个休息日的日期(前一天)。

public ActionResult DateParser(string date)
{
    string sDate = WrapStringInQuotes(date);
    DateTime dt = JsonConvert.DeserializeObject<DateTime>(sDate); // the dt i want have to be gmt +6
}
public string WrapStringInQuotes(string input)
{
    return @"""" + input + @"""";
}

我尝试了for help here,但不明白如何获得合适的日期。

当我转换 json 字符串日期 Here 时,它根据我的时区解码日期。

【问题讨论】:

  • 你的 json 日期格式是什么?
  • 它类似于 /Date(1531332000000)。我可以反序列化日期,但晚了一天

标签: c# jquery json asp.net-mvc datetime


【解决方案1】:

您可以使用JsonSerializerSettings 来控制日期的处理方式,例如:

var jsonSerializerSettings = new JsonSerializerSettings()
{
     DateTimeZoneHandling = DateTimeZoneHandling.Local
};

var obj = JsonConvert.DeserializeObject<DateTime>(sDate, jsonSerializerSettings);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2023-04-11
    • 1970-01-01
    相关资源
    最近更新 更多