C# 服务器发送dateTime obj,客户端应将其打印到UI

C# 服务器发送dateTime obj,客户端应将其打印到UI,c#,javascript,jquery,C#,Javascript,Jquery,我写了一个网站 客户端向服务器发送ajax请求 服务器发回一个DateTime 客户端应将其打印到UI 使用chrome控制台,我看到客户端获得: SentTime: "/Date(1318319100000)/" 我如何操作客户端中的数据以便很好地打印 是否最好在服务器端执行此操作(即仅发送字符串)?这是unix时间戳(请参阅)。看 我个人建议服务器返回一个或一个已经格式化的日期字符串 它是否可取很大程度上取决于你的喜好。根据我的喜好,我喜欢服务器完成大部分工作,并负责数据的表示,因为它

我写了一个网站

  • 客户端向服务器发送ajax请求
  • 服务器发回一个
    DateTime
  • 客户端应将其打印到UI
使用chrome控制台,我看到客户端获得:

SentTime: "/Date(1318319100000)/"
我如何操作客户端中的数据以便很好地打印

是否最好在服务器端执行此操作(即仅发送字符串)?

这是unix时间戳(请参阅)。看

我个人建议服务器返回一个或一个已经格式化的日期字符串

它是否可取很大程度上取决于你的喜好。根据我的喜好,我喜欢服务器完成大部分工作,并负责数据的表示,因为它通常会更好地掌握上下文。这并不总是正确的,而且有争议的是,客户机可以使用标准格式转换来负责项目的显示


要生成ISO格式字符串,请使用dateTimeVar.ToString(“s”),对于使用ToString(“f”)的区域性感知版本。请参阅。

您可以使用以下javascript代码在客户端本身呈现它

var dt = new Date(1318319100000);
tempDate = dt.getDate();
tempMonth = dt.getMonth()+1;
tempHour = dt.getHours();
tempMin = dt.getMinutes();
tempSec = dt.getSeconds();

var currentDate = tempDate +"/"+tempMonth+"/"+dt.getFullYear();
var currentTime = tempHour + ":" + tempMin + ":" + tempSec;

var dtTime = currentDate +" "+currentTime; 
您可以将所有这些步骤放在一个函数中,然后通过传递作为要转换的时间戳的参数来调用它,并返回dtTime值,然后将其放置在文本框或div的innerHTML中


希望这对您有所帮助。

您可以使用javascript简单地转换时间。你唯一需要的是,如果你想根据你的客户添加时区。您可以在这里得到一个示例:页面的源中也有转换时间和时区的源


如何在C#服务器端创建此格式的可能副本?2009年6月19日星期五11:04:53 GMT+0300(耶路撒冷昼间)”