将发送到asp.net mvc操作以便模型可以绑定到的正确方法是什么?
我正在使用ajax将表单提交给特定的控制器操作,并且我发送了许多数据,包括MyDate (即字符串,它包含dd-mm-yyyy格式的数据,但它没有使用任何特定的日期格式(如UTC )格式化,客户端的此日期由字符串连接而成,结果是以下格式的字符串):
MyDate":"28-11-2013"
Controller public JsonResult Save(MyModel m)
接收数据并将json数据转换为模型m
数据,但是date字段存在问题。模型中的datefield定义如下:
[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
(因为它被视为不正确的日期)。
怎样才是正确的方法?
编辑:我认为这个问题与文化有关。
https://stackoverflow.com/questions/20072706
复制