【发布时间】:2014-01-13 10:32:54
【问题描述】:
我有一个简单的模型,例如:
[MyRequired(Error = "Invalid date time")]
public DateTime LastUpdate
{
get;set;
}
...
和MyRequiredAttribute类:
public class MyRequiredAttribute: RequiredAttribute {
public override IsValid(object value) {
//value get from request is `01/01/0001 00:00:00 ...`
DateTime parsedTime = DateTime.Parse(value.ToString());
// here throws exception
}
}
在 Javascript 方面,我使用了 Datepicker 插件
<input type="text" id="LastUpdate" name="LastUpdate" class="datepicker" value="<%=DateTime.Now.ToString( "dd-MM-yyyy" )%>" />
和
$(".datepicker").datepicker({ dateFormat: 'dd-mm-yy' });
每次,我都会收到来自请求 01/01/0001 的值并抛出格式不正确的错误。
如何将dd-MM-yyyy 格式转换为MM/dd/yyyy 格式?也许 MVC 只接受 MM/dd/yyyy 格式。
【问题讨论】:
-
检查 IFormatProvider。您可以指定您尝试解析的入站字符串的格式。 msdn.microsoft.com/en-us/library/kc8s65zs(v=vs.110).aspx
标签: c# asp.net-mvc date