首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.Net DateTime格式未被识别为参数-从Javascript调用

.Net DateTime格式未被识别为参数-从Javascript调用
EN

Stack Overflow用户
提问于 2011-02-09 06:37:15
回答 3查看 772关注 0票数 1

我有一个MVC action方法,它接受一个DateTime作为参数。此操作从Javascript调用。

我不能让它识别日期和时间。我正在使用一个不变的格式,例如转义(“2011/09/22 12:00:00"),但是这个值没有被绑定到动作中。

如果我只提供日期部分,例如换码(“2011/09/22”),就可以正常工作,但时间的值也应该是正确的格式,但它没有被模型绑定器绑定……

EN

回答 3

Stack Overflow用户

发布于 2011-02-09 06:46:42

我在将日期放入asp.net was服务时遇到了问题;我花了一段时间才弄清楚所需的格式。但是一旦我找到它,我就有了足够的信息来创建一个小的stringify类型的js函数:

代码语言:javascript
运行
复制
dateToString = function (d) {
        function _zeroPad(v) {
            return v < 10 ? '0' + v : v;
        }
                return d.getUTCFullYear()           + '-' +
              _zeroPad(d.getUTCMonth() + 1) + '-' +
              _zeroPad(d.getUTCDate())      + 'T' +
              _zeroPad(d.getUTCHours())     + ':' +
              _zeroPad(d.getUTCMinutes())   + ':' +
              _zeroPad(d.getUTCSeconds())   + 'Z';
};
票数 1
EN

Stack Overflow用户

发布于 2011-02-09 09:09:29

我找到了一个适合我的解决方案(可能会生成类似于Sean答案的日期格式)……

我只是在Javascript中创建了一个日期,并将其作为数据作为Ajax请求的一部分发布

例如。

代码语言:javascript
运行
复制
var d = new Date("2011/09/22 12:00:00");

导致了日期的发布,格式为

2011-09-22T02:00:00.000Z

它被MVC的模型绑定所接受。小时因时间格式不同而不同(我在澳大利亚)

票数 1
EN

Stack Overflow用户

发布于 2011-02-09 07:05:47

试一试

代码语言:javascript
运行
复制
 escape("2011-09-22 12:00:00") 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4939332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档