我正在开发一个将日期时间从JavaScript(客户端)发送到Web服务(服务器端)的应用程序。现在,DateTime的问题在于它具有多种格式,并且在任何情况下客户端都可能具有与服务器不同的DateTime格式,这可能会中断服务器端对datetime的解析。
我以为JavaScript的函数“ getTime()”将等同于C#的datetime属性“ Ticks”,因此我可以从前端发送getTime()并可以轻松地将其解析为服务器端的有效DateTime。但不幸的是,事实并非如此:(
那么,是否有可以用于DateTime的通用格式可以消除我对客户端格式不同和服务器响应500的担心?
更新
我可以练习从前端发送“ YYYY-MM-DD”或任何其他预定义的格式,并在后端进行相应的解析,但是只有在有人错过它时才可行,并且随着项目的扩大和更多开发者的开始在它上面进行工作,这样的实践就成了管理的开销。简而言之,这是一种解决方法,但不是靶心解决方案。感谢Mohit提出来,我忘了提。
参考方案
我建议以下内容:
使用JavaScript UTC客户端发送至服务器http://www.w3schools.com/jsref/jsref_utc.asp或使用不可混淆的日期格式(即长日期或“ yyyy-MM-dd”)
在服务器上以UTC存储日期
在客户端发送日期时,将UTC日期发送给客户端,并使用http://momentjs.com/之类的JavaScript库在客户端的时区中呈现客户端的日期。
我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …
asp.net mvc或javascript将另一页的结果返回给方法 - c#是否可以将另一个页面的结果返回给JavaScript方法或C#控制器操作?我有一个共享的复杂页面,该页面在我的网站上遍布使用,当前用于在C#后端的用户数据上设置单个变量。当用户完成共享的复杂页面后,我将返回引用页面。当用户在刷新或返回时将其作为url参数传递给返回的页面时,我返回的页面包含新选择的变量。我有一个新页面,我希望从我的共享复杂页面中返回该变量。但…
在JavaScript中运行方法C# - javascript打扰一下,我有这种C#asp方法。受保护的无效btnSave_Click(对象发送者,EventArgs e)有谁知道我该如何发送脚本给您?可以办到?。 javascript大神给出的解决方案 是的,那可以做到。为此,您在.aspx.cs页中创建了函数,然后单击保存按钮上的代码将其复制到函数中,然后执行以下步骤。//Call cs method from J…
在C#中将文本转换为绣花针 - javascript我正在像http://www.vistaprint.in/vp/ns/easypath/studio.aspx?template…
获取JavaScript值到C#字符串 - javascript是否可以在C#中执行类似的操作?该值为“ 10/05/2014”string jsValue = javascript("$('#EstimatedStartDate').val()"); 参考方案 您能否更详细地阐明您要做什么。看来您正在尝试从javascript(客户…