将 JavaScript Date 转换为 .NET DateTime
Convert JavaScript Date to .NET DateTime
我从JavaScript获取到MVC中的控制器的Date值,我想将其解析为.NET格式DateTime,但它给了我一个错误,例如:
该字符串未被识别为有效的日期时间。
JavaScript 日期的格式为:
"Wed May 23 2012 01:40:00 GMT+0200 (W. Europe Daylight Time)"
我已经试过了,但它不起作用:
DateTime.ParseExact(begin.Substring(1, 24), "ddd MMM d yyyy HH:mm:ss", CultureInfo.InvariantCulture);
任何人都可以给我一个示例代码吗?谢谢!
以下内容使用 .NET MVC 控制器中的默认 DateTime 模型绑定器进行很好的分析:
var myJsDate = new Date();
var myDotNetDate = myJsDate.toISOString();
与其解析文本表示,不如从时间戳构造DateTime
更健壮。要从 JS Date
获取时间戳:
var msec = date.getTime();
并将msec
(表示毫秒的数量(转换为DateTime
:
var date = new DateTime(1970, 1, 1, 0, 0, 0, 0); // epoch start
date = date.AddMilliseconds(msec); // you have to get this from JS of course
这是我所做的以及为什么。我希望这有帮助。
JS日期var d = new Date()
返回时间:2015 年 11 月 19 日星期四 08:30:18 PST
C# 不喜欢这种格式,因此请将其转换为 UTC:
var dc = d.toUTCString()
返回时间:2015 年 11 月 19 日星期四 16:30:18 UTC
UTC – 世界时间标准不是时区,因此您需要将其更改为时区
var cr = dc.replace("UTC","GMT")
现在它已准备好
周四, 19 十一月 2015 16:30:18 GMT
在一行中
var ol = d.toUTCString().replace("UTC","GMT")`
周四, 19 十一月 2015 16:30:18 GMT
对于 C#
DateTime DateCreated= DateTime.Parse(ol);
您不需要任何转换:.NET MVC 控制器中的默认 DateTime 模型绑定器适用于 JavaScript Date 对象。
使用时刻.js
1( .NET DateTime -> JavaScript Date
var jsDate = moment(dotNetDateTime).toDate();
2( JavaScript Date -> .NET DateTime
var dotNetDateTime = jsDate;
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- java.net和javascript之间正则表达式的差异
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 将数据从javascript文件导入VB.Net页面
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- jQuery Error adadvisor.net
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- parsing .net DateTime in Ruby & JavaScript
- 将 JavaScript Date 转换为 .NET DateTime
- ASP.NET 从 ajax 调用到 javascript date 解析 DateTime 结果
- 从JavaScript客户端发送到.NET的字符串格式的UTC日期正在转换为DateTime
- asp.net mvc控制器无法识别DateTime url参数
- 从Javascript中的.net DateTime JSON格式字符串中获取正确的日期值
- Javascript日期转换到VB.net DateTime
- ASP.. NET DateTime对象“更改”;当传递给Javascript时
- 什么是相当于.net 's DateTime的javascript.日期属性
- javascript 正则表达式,用于解析 .NET json Datetime