【问题标题】:Get client's date format name获取客户的日期格式名称
【发布时间】:2014-10-29 07:36:25
【问题描述】:

我在美国的 Windows 服务器上有一个 MVC 网站(用 C# 编写)。

我在以色列有一个客户(例如)进入该网站。

以色列的日期格式名称是“he-IL”,字符串格式是“dd/MM/yyyy”(前一个月),但是客户端的浏览器是英文的,不是希伯来文的。

我希望当客户端进入网站时 - javascript 会知道(使用 JS 函数或通过来自服务器的信息)客户端日期格式名称 [he-IL] 是什么,或者至少是日期格式字符串 [dd/MM /yyyy]。

有可能吗?

【问题讨论】:

  • Javascript 无法访问用户所需的日期格式或组件顺序。您可以尝试使用 Date.prototype.toLocaleString 来猜测它,但这完全取决于浏览器并且完全不可靠。最好使用明确的格式,例如 ISO 8601 或月份的单词(例如 2014 年 2 月 23 日或类似)。

标签: javascript c# date-format


【解决方案1】:

通常浏览器的区域设置允许您检索此信息。如果您的客户将他的浏览器设置为英文,这意味着他想使用英文格式的日期。为什么要违背他的意愿?

如果您想违背他的意愿,唯一的方法是使用一些地理定位服务,该服务将尝试从 IP 地址定位国家,然后根据该国家/地区格式化您希望的日期。

【讨论】:

  • 我来自以色列 - 这里的大多数开发人员更喜欢使用英文浏览器(有时翻译成希伯来语不够好等原因)但我们真的不想看到日期用英文格式,因为它很混乱。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 2015-02-24
相关资源
最近更新 更多