加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 根据文化显示正确的日期格式

发布时间:2020-12-16 07:30:18 所属栏目:asp.Net 来源:网络整理
导读:我正在使用弹出日历日期选择器的控件.这使用 javascript函数SetText将文本框设置为给定日期.我无法更改日历控件本身的任何内容,但我可以覆盖SetText函数. SetText javascript只是以字符串格式获取TextBox名称和日期值,并将TextBox设置为字符串. 问题: 我需
我正在使用弹出日历日期选择器的控件.这使用 javascript函数SetText将文本框设置为给定日期.我无法更改日历控件本身的任何内容,但我可以覆盖SetText函数. SetText javascript只是以字符串格式获取TextBox名称和日期值,并将TextBox设置为字符串.

问题:
我需要以“4月30日”的格式显示日期.

容易做到.使用getMonth()和getDate(),我可以从那里解析信息.

现在,我需要确保这个显示正确的不同文化.例如,英国将日期显示为“4月30日”.由于代码隐藏(c#)可能以英国格式发送日期,我如何在javascript中知道他们使用的是英国(dd / mm / yyyy)而不是US(mm / dd / yyyy)?
浏览器导航器语言可以设置为一个设置,而服务器设置为另一个设置导致1月4日为4月1日不匹配.

解决方法

您正在使用Microsoft Ajax Framework,该框架定义了一组“ client-side type extensions”,它为JavaScript基类型提供了附加功能或“扩展”.

Date Type Extensions是您正在寻找的,特别是Date.parseLocale function.

使用此函数,您可以使用给定格式解析字符串.

您可以通过将ScriptManager.EnableScriptGlobalization属性设置为true来同步服务器端和客户端文化,并使用Date.parseLocale函数而不指定任何格式.

看看这篇文章:

> Walkthrough: Globalizing a Date by Using Client Script

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读