[英]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.