【问题标题】:Easiest way to parse a Javascript date in C#?在 C# 中解析 Javascript 日期的最简单方法是什么?
【发布时间】:2010-07-22 15:23:19
【问题描述】:

我看到 JSON.NET 有一个 DateTime 转换器:

string javascriptJson = JsonConvert.DeserializeObject(entry, new JavaScriptDateTimeConverter());

但是我没有 JSON 对象,我只有一个字符串:

/Date(1276146000000-0500)/

我可以创建一个对象,添加日期,然后解析它,但这似乎很常见,应该有一种方法可以在一行中执行此操作。有什么东西吗?

【问题讨论】:

    标签: c# javascript datetime json.net


    【解决方案1】:

    日期字符串的引号是必需的。另外,返回值是DateTime,而不是string。

    DateTime date =
        JsonConvert.DeserializeObject<DateTime>("\"/Date(1276146000000-0500)/\"");
    

    【讨论】:

    • 完美!我有一个非常丑陋的正则表达式取出数字,调整当地时间,然后将数字添加到纪元时间!
    【解决方案2】:

    这不行吗:

    DateTime date = JsonConvert.DeserializeObject<DateTime>(
        "/Date(1276146000000-0500)/", new JavaScriptDateTimeConverter());
    

    【讨论】:

      【解决方案3】:

      这里是关于这个的讨论:http://weblogs.asp.net/bleroy/archive/2008/01/18/dates-and-json.aspx

      请务必阅读所有包含一些有用信息的 cmets。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-06
        • 1970-01-01
        • 1970-01-01
        • 2010-09-05
        • 2011-02-08
        • 1970-01-01
        • 2017-02-11
        相关资源
        最近更新 更多