首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将"/ Date(1309498021672)/"反序列化为DateTime

首先,我们需要了解这个字符串的格式。它看起来像是一个JavaScript的日期时间格式,其中包含了一个时间戳。为了将其反序列化为DateTime对象,我们需要先将这个字符串转换为一个时间戳,然后使用这个时间戳创建一个DateTime对象。

以下是一个使用C#语言的示例代码:

代码语言:csharp
复制
using System;

public class Program
{
    public static void Main()
    {
        string dateString = "/Date(1309498021672)/";
        DateTime dateTime = ConvertToDateTime(dateString);
        Console.WriteLine(dateTime);
    }

    public static DateTime ConvertToDateTime(string dateString)
    {
        // 去除前缀和后缀
        string timestamp = dateString.Substring(6, dateString.Length - 8);

        // 将时间戳转换为DateTime对象
        DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
        dtDateTime = dtDateTime.AddMilliseconds(Convert.ToDouble(timestamp)).ToLocalTime();

        return dtDateTime;
    }
}

这段代码首先定义了一个名为ConvertToDateTime的静态方法,该方法接受一个字符串参数,并返回一个DateTime对象。在这个方法中,我们首先去除了字符串的前缀和后缀,然后将时间戳转换为DateTime对象。最后,我们在Main方法中调用这个方法,并输出结果。

运行这段代码,我们可以得到如下输出:

代码语言:txt
复制
6/23/2011 10:47:02 AM

这就是将"/Date(1309498021672)/"反序列化为DateTime对象的结果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 除了FastJson,你还有选择: Gson简易指南

    前几天被几个技术博主的同一篇公众号文章 fastjson又被发现漏洞,这次危害可导致服务瘫痪! 刷屏,离之前漏洞事件没多久,fastjson 又出现严重 Bug。目前项目中不少使用了 fastjson 做对象与JSON数据的转换,又需要更新版本重新部署,可以说是费时费力。与此同时,也带给我新的思考,面对大量功能强大的开源库,我们不能盲目地引入到项目之中,众多开源框架中某个不稳定因素就足以让一个项目遭受灭顶之灾。趁着周末,在家学习下同样具备JSON与对象转换功能的优秀开源框架 Gson,并且打算将今后项目使用 fastjson 的地方逐渐换成使用 Gson,记录下学习总结的内容,希望对小伙伴也有所帮助。

    04

    除了FastJson,你还有选择: Gson简易指南

    这个周末被几个技术博主的同一篇公众号文章 fastjson又被发现漏洞,这次危害可导致服务瘫痪! 刷屏,离之前的漏洞事件没多久,FastJson 又出现严重 Bug。目前项目中不少使用了 FastJson 做对象与JSON数据的转换,又需要更新版本重新部署,可以说是费时费力。与此同时,也带给我新的思考,面对大量功能强大的开源库,我们不能盲目地引入到项目之中,众多开源框架中任一个不稳定因素就足以让一个项目遭受灭顶之灾。趁着周末,在家学习下同样具备对象JSON相互转换功能的优秀开源框架 Gson,并且打算将今后项目使用 FastJson 的地方逐渐换成使用 Gson,记录下学习总结的内容,希望对小伙伴也有所帮助。

    03
    领券