返回的json时间如 /Date(1290371638000)/ 形式,怎样处理成 yyyy-MM-dd 这类格式啊????用js
解决方案 »
- asp.net IIS配置问题 急啊
- 请问.net 的Web 项目能打包成.exe 可执行文件吗??
- 如何简单实现CSDN右上角“我要发帖”类的按钮:同一张背景图片,上面放不同的链接,做成类似Button的样式?
- 数据类型不匹配
- 文件路径和URL不符
- 如何在脚本中获取gridview中绑定的下拉列表控件的代码值?
- 问一个十分简单的框架HTML脚本问题。
- 求助:vs2008中选中td后属性栏中没有style是什么原因
- 学asP.net要花几年时间
- 关于CommandBuilder自动生成SQL语句的小问题?
- AJAX传值到后台 怎么实现PostedFile.SaveAs("");
- sql server与ce数据库怎样实现互相导入导出?
static void Main(string[] args)
{
string [] jsonDates = {"/Date(1242357713797+0800)/" , "/Date(1242357722890+0800)/"};
foreach (string jsonDate in jsonDates)
{
Console.WriteLine("Json : {0}", jsonDate);
DateTime dtResult = JsonToDateTime(jsonDate);
Console.WriteLine("DateTime: {0}", dtResult.ToString("yyyy-MM-dd hh:mm:ss ffffff"));
}
Console.Read();
} public static DateTime JsonToDateTime(string jsonDate)
{
string value = jsonDate.Substring(6, jsonDate.Length - 8);
DateTimeKind kind = DateTimeKind.Utc;
int index = value.IndexOf('+', 1);
if (index == -1)
index = value.IndexOf('-', 1);
if (index != -1)
{
kind = DateTimeKind.Local;
value = value.Substring(0, index);
}
long javaScriptTicks = long.Parse(value, System.Globalization.NumberStyles.Integer, System.Globalization.CultureInfo.InvariantCulture);
long InitialJavaScriptDateTicks = (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Ticks;
DateTime utcDateTime = new DateTime((javaScriptTicks * 10000) + InitialJavaScriptDateTicks, DateTimeKind.Utc);
DateTime dateTime;
switch (kind)
{
case DateTimeKind.Unspecified:
dateTime = DateTime.SpecifyKind(utcDateTime.ToLocalTime(), DateTimeKind.Unspecified);
break;
case DateTimeKind.Local:
dateTime = utcDateTime.ToLocalTime();
break;
default:
dateTime = utcDateTime;
break;
}
return dateTime ;
}