.net c#浏览器时间格式不同

Different time format between browsers
2021-11-25
  •  译文(汉语)
  •  原文(英语)

我的 GridView 中有一个模板标签:

<asp:Label ID="Label1" runat="server"
 Text='<%# String.Format("{0:t}", Eval("Time_From")) %>'>
</asp:Label>

但是当我的 Gridview 绑定时,它在 Mozilla 中显示 1:00 PM,但在 IE 中显示 13:00.

为什么会这样?

解决过程1

看起来格式选择了不同的文化,但我不相信默认的 ASP.Net 站点会根据传入请求中的文化修改"当前文化"......也许您的其他一些代码会基于某些东西改变当前文化?

尝试显示Thread.CurrentThread.CultureInfo以查看服务器端文化是否不同.

I have a template label in my GridView:

<asp:Label ID="Label1" runat="server"
 Text='<%# String.Format("{0:t}", Eval("Time_From")) %>'>
</asp:Label>

But when my Gridview binds, it shows 1:00 PM in Mozilla but 13:00 in IE.

Why is this happening?

Solutions1

It looks like formatting picks different cultures, but I don't believe default ASP.Net site modifies "current culture" based on culture in incoming request... Maybe some of your other code changes current culture based on something?

Try to show Thread.CurrentThread.CultureInfo to see if server side culture is different.

转载于:https://stackoverflow.com/questions/15240110/different-time-format-between-browsers

本人是.net程序员,因为英语不行,使用工具翻译,希望对有需要的人有所帮助
如果本文质量不好,还请谅解,毕竟这些操作还是比较费时的,英语较好的可以看原文

留言回复
我们只提供高质量资源,素材,源码,坚持 下了就能用 原则,让客户花了钱觉得值
上班时间 : 周一至周五9:00-17:30 期待您的加入