javascript - 将日期从客户端(Javascript)发送到 WebApi 的最佳方式是什么

标签 javascript c#-4.0 asp.net-web-api

我只需要将没有时间的日期发送到 Web Api 以获取数据 w.r.t 到日期发送。 有两种发送方式。

  1. 将其转换为 Date.ISOString 并在 webapi 中作为 DateTime 对象接收。 (但是当您将其转换为 ISOString 时,它会删除偏移量 w.r.t UTC)并且当 webApi 接收到此日期时间对象时会将其带入本地时区)。 由于数据库中存储的日期是UTC格式,我又需要将其转换成UTC格式进行比较。

  2. 将日期时间作为字符串发送到 isoformat 的 web api,然后将其转换为 utc 格式的日期时间。 我感觉第二种选择更可靠。

有什么好的选择吗

最佳答案

在处理日期和时间时,我喜欢使用 moment.js

这是一个很棒的 JavaScript 库,可以帮助您解析、验证、操作和显示日期。

例子:

moment().format('MMMM Do YYYY, h:mm:ss a');
moment().subtract(10, 'days').calendar(); 
moment().subtract(6, 'days').calendar();
moment("20111031", "YYYYMMDD").fromNow(); 

您可以使用 utc 格式:

moment().format();     // 2013-02-04T10:35:24-08:00
moment.utc().format(); // 2013-02-04T18:35:24+00:00

关于javascript - 将日期从客户端(Javascript)发送到 WebApi 的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36568868/

相关文章:

javascript - 更新 Brazos Input Text 控件客户端的值

javascript - 用于在 json 中获取 token 的正则表达式

c# - OWIN SelfHost Web Api - 请求取消 - 它是如何完成的?线程中止?

asp.net-web-api - Ninject OWIN 扩展破坏了 Web API 的 CreatePerOwinContext

javascript - 如何在某些特定的 html 页面上以 Angular 2 应用 css?

javascript - 我如何避免使用 JQuery 更改所有 id?

c# - SCOPE_INDENTITY() 不工作它返回 null 吗?

c#-4.0 - 添加新的动态属性

c# - 为什么 Stack Trace 显示我的开发文件路径?

c# - ASP.NET WebApi 未收到发布数据