我刚刚遇到一个非常有趣的问题.如果我使用ViewData将DateTime值传递给视图,然后将其显示在文本框中,即使我以完全相同的方式使用String.Format,我在使用Html.TextBox帮助器时会得到不同的格式化结果.
<%= Html.TextBox("datefilter", String.Format("{0:d}", ViewData["datefilter"]))%>
<input id="test" name="test" type="text" value="<%: String.Format("{0:d}", ViewData["datefilter"]) %>" />
Run Code Online (Sandbox Code Playgroud)
上面的代码呈现以下html:
<input id="datefilter" name="datefilter" type="text" value="2010-06-18" />
<input id="test" name="test" type="text" value="18/06/2010" />
Run Code Online (Sandbox Code Playgroud)
注意使用Html助手的第一行如何以一种方式产生日期格式,而第二种产生非常不同的输出.有什么想法吗?
注意:我目前在巴西,所以标准的短日期格式是dd/MM/yyyy.