繁体   English   中英

根据所选时区更改日期显示格式

[英]Changing Date Display format based on the Selected Time Zone

我有世界上所有时区的列表。我的目标是根据用户或客户选择的时区显示日期和时间。

 i.e. in the US we list DD/MM/YY. In India they use MM/DD/YY.

我如何实现这一目标?是否有可能根据所选的时区更改日期格式?

请提供任何建议或样本编码来实现这一目标....

我想知道是否可以根据所选的时区更改日期格式?

因为客户端无法实现这一点,我的建议是在客户端选择时区,向服务器发出ajax请求,在服务器端生成时区(如果可能)并在浏览器中显示。

使用Date.toLocaleDateString()方法。 它会将日期转换为最终用户的系统设置确定的格式:

var d = new Date("20/10/2000");
d.toLocaleDateString();

需要注意的重要一点是,用户必须在他/她的计算机上设置正确的区域设置。 许多人不愿意更改它们,而是在安装操作系统时选择默认(en-us)。

这取决于积极的文化。 第一种选择是将文化更改为您想要的文化,然后打印出日期。

public static void Set(string culture)
{
  Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
}

有几次了解用户计算机为日期和月份格式分配的“格式”是有帮助的。

您可以确定一次,并使用它来安排您的输入和sidplay值到处 -

Date.ddmm= (function(){
    return Date.parse('2/6/2009')> Date.parse('6/2/2009');
})(),

//如果format是dd-mm-yyyy,则返回true,否则返回false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM