Json 的日期格式与.Net DateTime类型的转换
2013-01-05 16:42
603 查看
这里跟大家分享一下,可以保留毫秒,完全与原来结果一致。
staticvoidMain(string[]args) { string[]jsonDates={"/Date(1242357713797+0800)/","/Date(1242357722890+0800)/"}; foreach(stringjsonDateinjsonDates) { Console.WriteLine("Json:{0}",jsonDate); DateTimedtResult=JsonToDateTime(jsonDate); Console.WriteLine("DateTime:{0}",dtResult.ToString("yyyy-MM-ddhh:mm:ssffffff")); } Console.Read(); } publicstaticDateTimeJsonToDateTime(stringjsonDate) { stringvalue=jsonDate.Substring(6,jsonDate.Length-8); DateTimeKindkind=DateTimeKind.Utc; intindex=value.IndexOf('+',1); if(index==-1) index=value.IndexOf('-',1); if(index!=-1) { kind=DateTimeKind.Local; value=value.Substring(0,index); } longjavaScriptTicks=long.Parse(value,System.Globalization.NumberStyles.Integer,System.Globalization.CultureInfo.InvariantCulture); longInitialJavaScriptDateTicks=(newDateTime(1970,1,1,0,0,0,DateTimeKind.Utc)).Ticks; DateTimeutcDateTime=newDateTime((javaScriptTicks*10000)+InitialJavaScriptDateTicks,DateTimeKind.Utc); DateTimedateTime; switch(kind) { caseDateTimeKind.Unspecified: dateTime=DateTime.SpecifyKind(utcDateTime.ToLocalTime(),DateTimeKind.Unspecified); break; caseDateTimeKind.Local: dateTime=utcDateTime.ToLocalTime(); break; default: dateTime=utcDateTime; break; } returndateTime; }
结果如下:
作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章推荐
- Json 的日期格式与.Net DateTime类型的转换
- Json 的日期格式与.Net DateTime类型的转换
- Json 的日期格式与.Net DateTime类型的转换
- sybase怎样将datetime类型的日期转换为yyyy-mm-dd格式
- C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法
- json中string类型的datetime格式转换为datetime类型:例string类型"/Date(1242357713797+0800)/" 转为datetime类型"yyyy-MM-dd"
- miniui datagrid 保存到服务端,使用.NET 自带 JSON 转换时发现日期格式不兼容。
- Json 的日期格式转换成DateTime
- json中string类型的datetime格式转换为datetime类型:例string类型"/Date(1242357713797+0800)/" 转为datetime类型"yyyy-MM-dd"
- .Net中把字符串(String)格式转换为DateTime类型的三种方法
- .net中的类型转换成Json的格式
- ASP.NET Ajax, JQuery & JSON Date Serialization,.net对象系列化为JSON的时候,DateTime类型的转换问题
- js中将日期类型转换成字符串型格式
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- freemark声明变量,boolean,date,date日期格式转换成String类型的(五)
- 把datetime类型的日期转化成年月日或其他格式方法总结
- json格式化后的日期转换为DateTime
- mysql 查询 int类型日期转换成datetime类型
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题