我傳遞的日期到我的服務器不變文化,格式如下MVC 1參數綁定
'mm/dd/yy'
參數在MVC綁定失敗來解析這個日期和參數返回null。這很有可能是因爲IIS運行在使用英語文化的機器上('dd/mm/yy'工作正常)。
我想重寫所有日期的解析我的服務器使用固定區域性像等等......
Convert.ChangeType('12/31/11', typeof(DateTime), CultureInfo.InvariantCulture);
即使日期是另一個對象的一部分......
public class MyObj
{
public DateTime Date { get; set; }
}
我的控制器方法是這樣的....
public ActionResult DoSomethingImportant(MyObj obj)
{
// use the really important date here
DoSomethingWithTheDate(obj.Date);
}
日期被髮送爲Json數據所以....
myobj.Date = '12/31/11'
我試過在Global.asax
binderDictionary.Add(typeof(DateTime), new DateTimeModelBinder());
這不起作用增加IModelBinder到binderDictionary的實現,而且也不
ModelBinders.Binders.Add(typeof(DateTime), new DataTimeModelBinder());
這似乎是一些人會想要一直做的。我看不出爲什麼要在服務器上的當前文化中解析日期等。客戶端將不得不找出服務器的文化,只是爲了格式化日期服務器將能夠解析.....
任何幫助表示讚賞!
的問題是,我的自定義模型綁定器永遠不會被調用 – Gaz 2011-04-13 08:00:23