鑑於此VMMVC3日期在控制器
public class ApplicationDTO : BaseDTO
{
public DateTime Date { get; set; }
public int JobId {get;set;}
public int Status {get;set;}
[Required]
public string Message { get; set; }
public string ExpertCode { get; set; }
}
我有一個隱藏字段正是如此
@Html.Hidden("Date", DateTime.Now)
其中小提琴手顯示我被送到如我期望的服務器沒有收到(UK格式,我在英國!)
但在控制器t t他日期顯示爲默認分鐘。日期
難道僅僅是英國的格式?如果是這樣,我最好的方法是什麼?雖然目前我將它設置爲當前日期,有可能它可以被我使用AJAX提交表單,如果有差別設置爲任何給定的日期即
@Html.HiddenFor(x => x.Date)
。
POST或GET?我相信Get。對於Get MVC使用文化不變格式(基本上是US,但也接受yyyy-mm-dd)。看到這裏http://stackoverflow.com/questions/4349589/globalization-problem-with-datetime-and-asp-net-mvc-3-model-binding – GraemeMiller 2013-02-28 23:18:38
你是正確的,它是一個GET。啊哈。聽起來像我需要設置文化。 – glosrob 2013-02-28 23:20:03
不設置文化不會有幫助。所有Gets都使用文化不變格式,或者無法傳遞查詢字符串。如果您想要激發該行爲,您必須編寫自定義模型聯編程序 – GraemeMiller 2013-02-28 23:20:55