我无法使用TextBoxFor <,>(表达式,htmlAttributes)将DateTime的唯一日期部分显示到文本框中.
该模型基于Linq2SQL,字段是SQL上的DateTime和实体模型.
失败:
<%= Html.TextBoxFor(model => model.dtArrivalDate, String.Format("{0:dd/MM/yyyy}", Model.dtArrivalDate))%>
Run Code Online (Sandbox Code Playgroud)
这个技巧似乎被折旧了,对象htmlAttribute中的任何字符串值都被忽略了.
失败:
[DisplayFormat( DataFormatString = "{0:dd/MM/yyyy}" )]
public string dtArrivalDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
我想在详细信息/编辑视图中存储和显示日期部分,而不是"00:00:00"部分.
如何在ASP.NET中全局设置日期格式?
我的本地计算机和服务器的"区域设置"设置为"英语(新西兰)".
当我格式化日期时,dd/MM/yyyy我希望以19/11/2008今天为例看到.
直到最近,这实际上是我从本地机器和服务器获得的.
就在最近,由于一些神秘的原因,我们的本地机器变得如此轻微.尽管仍然设置为"英语(新西兰)",日期分隔符已从更改/为-!仍然显示"英语(新西兰)"和/日期分隔符的服务器上没有发生相同的更改.
所以现在我的本地机器,dd/MM/yyyy我得到的格式19-11-2008而不是19/11/2008.
这有点令人不安.
到目前为止,我能看到的唯一方法是逃避斜线并将格式设置为dd\/MM\/yyyy.它似乎有效,但它似乎不是理想的解决方案.
有人可以帮忙吗?
注意:这适用于Intranet应用程序,我不关心真正的全球化.我只是想修改日期格式而不是让它改变我.