首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将发送到模型绑定的asp.net操作的正确方法是什么?

将发送到模型绑定的asp.net操作的正确方法是什么?
EN

Stack Overflow用户
提问于 2013-11-19 13:23:11
回答 1查看 1.1K关注 0票数 0

将发送到asp.net mvc操作以便模型可以绑定到的正确方法是什么?

我正在使用ajax将表单提交给特定的控制器操作,并且我发送了许多数据,包括MyDate (即字符串,它包含dd-mm-yyyy格式的数据,但它没有使用任何特定的日期格式(如UTC )格式化,客户端的此日期由字符串连接而成,结果是以下格式的字符串):

代码语言:javascript
代码运行次数:0
运行
复制
MyDate":"28-11-2013"

Controller public JsonResult Save(MyModel m)接收数据并将json数据转换为模型m数据,但是date字段存在问题。模型中的datefield定义如下:

代码语言:javascript
代码运行次数:0
运行
复制
    [Display(Name = "My date")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{dd-MM-yyyy}")] 
    public Nullable<DateTime> MyDate { get; set; }

如果json发送05-11-2013,那么DateTime的“月份”和“日期”部分是混合的(05应该是日期,11应该是月份,但在模型m中,反之亦然)。如果我发送28-11-2012,则DateTime设置为null (因为它被视为不正确的日期)。

怎样才是正确的方法?

编辑:我认为这个问题与文化有关。

EN

回答 1

Stack Overflow用户

发布于 2013-11-19 15:48:08

您应该始终使用yyyy-MM-dd格式。它是由标准(ISO-8601)定义的,不会被误解。

暂时性XKCD

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20072706

复制
相关文章

相似问题

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