javascript – 如何将datetime值附加到formdata并在控制器中接收它
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何将datetime值附加到formdata并在控制器中接收它,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1498字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 如何将datetime值附加到formdata并在控制器中接收它](/upload/InfoBanner/zyjiaocheng/697/1d1ab855c2184abb86ab14af4c0d7e8b.jpg)
我想知道如何通过formdata传递datetime值
在控制器中检索它并将其转换为控制器中的DateTime
我试过如下:
var formdata=new FormData();
fromDate = $('.from_date').datepicker('getUTCDate');
toDate = $('.to_date').datepicker('getUTCDate');
formdata.append("start", new Date(fromDate));
formdata.append("end", new Date(toDate));
并在$.ajax我设置数据:formdata
在我的控制器中,我收到如下:
DateTime frmDate = Convert.ToDateTime(Request.Form["start"]).Date;
DateTime toDate = Convert.ToDateTime(Request.Form["end"]).Date;
但是在这里我尝试转换为datetime时遇到System.FormatException,当我一直关注Request.Form [“start”]时,该值将是“Fri Mar 30 2015 05:30:00 GMT 0530(Indian Standard Time) )“但它从请求中检索时将其视为字符串.
是否可以通过Request传递datetime类型?
解决方法:
您获得FormatException,因为日期字符串未在.NET日期解析器的已识别模式中格式化.如果我们可以更具体地说明javascript中的格式,我们可以满足.NET解析器.
var datestr = (new Date(fromDate)).toUTCString();
formdata.append("start", datestr);
这些中的任何一个都会给我们一个可接受的格式
> toUTCString()
> toISOString()
现在我们在服务器端代码中解析字符串
DateTime fromDate = Convert.ToDateTime(Request.Form["start"]).Date;
根据计算机的区域性设置,您可能需要使用DateTime.ParseExact()而不是Convert.ToDateTime().
是否可以通过Request传递datetime类型?
沿着从javascript到控制器操作的管道,无论如何都将转换为字符串或整数.我们可以返回DateTime的tick(milisecond)表示,但是你需要将它转换为.NET ticks,它使用不同的纪元和纳秒单位.
只需坚持标准格式的字符串.
有关解析日期格式here的更多信息.
内容总结
以上是互联网集市为您收集整理的javascript – 如何将datetime值附加到formdata并在控制器中接收它全部内容,希望文章能够帮你解决javascript – 如何将datetime值附加到formdata并在控制器中接收它所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。