我有世界上所有时区的列表。我的目标是根据用户或客户选择的时区显示日期和时间。
i.e. in the US we list DD/MM/YY. In India they use MM/DD/YY.
我如何实现这一目标?是否有可能根据所选的时区更改日期格式?
请提供任何建议或样本编码来实现这一目标....
我想知道是否可以根据所选的时区更改日期格式?
答案 0 :(得分:1)
因为客户端无法实现此目的,我的建议是在客户端选择时区,向服务器发出ajax请求,在服务器端生成时区(如果可能)并在浏览器中显示。 / p>
答案 1 :(得分:1)
使用Date.toLocaleDateString()
方法。它会将日期转换为最终用户的系统设置确定的格式:
var d = new Date("20/10/2000");
d.toLocaleDateString();
需要注意的重要一点是,用户必须在他/她的计算机上设置正确的区域设置。很多人都不愿意更改它们,而是在安装操作系统时选择默认设置(en-us)。
答案 2 :(得分:0)
这取决于积极的文化。第一种选择是将文化更改为您想要的文化,然后打印出日期。
public static void Set(string culture)
{
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
}
答案 3 :(得分:0)
有几次了解用户计算机为日期和月份格式分配的'格式'是有帮助的。
您可以确定一次,并使用它来安排您的输入和sidplay值 -
Date.ddmm= (function(){
return Date.parse('2/6/2009')> Date.parse('6/2/2009');
})(),
如果format是dd-mm-yyyy,则//返回true,否则返回