我有一个需要检测用户所在国家/地区的应用程序,因此我可以根据该国家/地区的预期调整日期。我确实有JS已经在检测语言环境。现在,我知道JS是浏览器端,我的CS文件是服务器端。有没有办法: 1)将JS的答案链接到我的CS 要么 2)检测CS文件中的语言环境?
感谢您的时间
凯文
答案 0 :(得分:1)
那么,检测用户的国家并不是真正的问题。如果您需要格式化日期,您需要使用类似的东西来检测当前的文化而不是国家:
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
您不希望检测到该国家/地区,因为某个国家/地区的用户数量很多,而该国家的文化中未使用该计划。例如,假设有人将他们的系统设置为西班牙语,但他们住在美国。你强迫他们使用英语,但是使用这种方法,你可以直接从系统设置中取出它。充满活力是好的!
这样,当您输出日期时,您可以执行以下操作:
// Displays dt, formatted using the ShortDatePattern
// and the CurrentThread.CurrentCulture.
Console.WriteLine(dt.ToString("d"));
参考:http://msdn.microsoft.com/en-us/library/5hh873ya(v=vs.90).aspx
另请参阅:http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.currentculture.aspx