DataFormatString在我的本地计算机上工作,但不是在上传到主机时。 gridview中的tarih列。为什么以及如何解决这个问题?
asp:BoundField DataField =“tarih”HeaderText =“tarih” SortExpression =“tarih”DataFormatString =“{0:MM / dd / yyyy H:mm:ss}” HtmlEncode =“False”
结果:
当地时间:11.05.2015 18:44:07
在主持人:2015年5月11日下午6:56:03 +03:00
答案 0 :(得分:1)
ETA:有一个误传,我以为你想要2015年5月11日下午6:56:03而不是11.05.2015 18:44:07。你的DataFormatString =" {0:MM / dd / yyyy H:mm:ss}" 会给你第一个(你说你不想要),en-US全球化也会给你。
将web.config全球化设置更改为:
<globalization culture="tr-Tr" />
或者把它放在你的页面上:
<%@ Page Culture="tr-Tr" %>
将您的DataFormatString更改为: DataFormatString =&#34; {0:dd.MM.yyyy HH:mm:ss}&#34;
我原来的答案可以改变相反的方式: 您可以尝试更改web.config文件中的全球化设置:
<globalization culture="en-US" />
请参阅https://msdn.microsoft.com/en-us/library/bz9tc508(v=vs.85).aspx。 您还可以考虑将日期格式更改为YYYY-MM-DD hh:mm:ss,因为这是国际标准日期时间格式。