JSON日期时间(通常格式为/Date(1234567890)/
)是一种在JSON中表示日期和时间的方式,常见于ASP.NET Web API等框架中。C#中的DateTime
类型可以表示日期和时间,但不包含时区信息。
DateTime
类型可以简化数据处理,特别是在处理来自Web API的数据时。/Date(1234567890)/
,其中数字是自1970年1月1日以来的毫秒数。原因:JSON日期时间通常包含时区信息,而C#的DateTime
类型不包含时区信息。直接转换可能会导致时区问题。
解决方法:
Date
对象。Date
对象中获取时间戳(毫秒数)。DateTime
类型。using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
public class Example
{
public static void Main()
{
string jsonDateTime = @"/Date(1633024800000)/"; // 示例JSON日期时间
// 解析JSON日期时间
JValue jValue = JValue.Parse(jsonDateTime);
long milliseconds = (long)jValue;
// 转换为C# DateTime
DateTime dateTime = new DateTime(1970, 1, 1).AddMilliseconds(milliseconds);
Console.WriteLine(dateTime);
}
}
通过上述方法,可以将JSON日期时间转换为C#的DateTime
类型并忽略时区信息。这种方法适用于处理来自Web API或其他包含JSON日期时间的系统的数据。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云