<input id="OrderDateTextBox" type="text" value='<%# Eval("OrderDate", "{0:d}") %>' />
这通常按预期工作,但有时日期格式显示d/m/y而不是m/d/y。发生这种情况时,页面刷新将显示正确的日期格式。
<globalization enableClientBasedCulture="false" culture="en-US" uiCulture="en-US" />
我还尝试在初始化时设置区域性:
protected override void InitializeCulture()
{
UICulture = "en-US";
Culture = "en-US";
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentUICulture =
new CultureInfo("en-US");
base.InitializeCulture();
}
<%# DateTime.Parse(Eval("OrderDate").ToString()).ToString("d", CultureInfo.CreateSpecificCulture("en-US")) %>
但那不应该是必要的。谢谢你的帮助。