格式化输入标记以显示日期

时间:2013-07-29 21:47:31

标签: html ajax asp.net-mvc-3

我有一个输入标签,我想显示一个日期:

<input type="text" name="myDate" value="<%: tab.StartDate %>" class="datepicker"/>

其中'tab.StartDate'是来自linq语句的DateTime类型的字段,而datepicker是ajax控件。

....StartDate = (DateTime)c.StartDate,...

我在2013年3月2日保存的价值是'2013-03-02'。上述输入标记中显示的值为32/20/1312。我看到这是正确的日期,但没有正确格式化,即月份和前两位数是年份nn / 20 / 13nn

如何格式化以正确读取?

1 个答案:

答案 0 :(得分:2)

您可以直接从视图中调用String.Format方法吗?

<input type="text" name="myDate" value="<%: String.Format("{0:MM/dd/yyyy}", tab.StartDate) %>" class="datepicker"/>