已在web.config中设置的当前区域性
本文关键字:区域性 设置 web config 已在 | 更新日期: 2023-09-27 18:04:36
我在全球化部分的web.config中设置了区域性。资源文件加载正确(对于翻译的单词(。但是,当我想显示一周中的某一天时,它不基于web.config中的区域性工作,而是使用服务器区域性。
如何根据web.config中设置的区域性而不是web服务器区域性来获取星期几?
(再次:我对资源文件没有任何问题。(
web.config中的区域性设置:
<system.web>
<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
uiCulture="ar"
culture="ar"
/>
显示日期的代码:
var culture = new System.Globalization.CultureInfo( "ar" );
var day = culture.DateTimeFormat.GetDayName( DateTime.Today.DayOfWeek );
dayOfWeekLbl.Text = day;
我在我的C#代码中设置了文化,它很有效。但我希望代码使用web.config中的区域性。
我没有为资源文件编写任何代码,它可以与web.config中的设置一起使用。
您的web.config设置是正确的,应该可以工作。你的项目中似乎有其他地方的文化背景。寻找这样的东西:
-
在代码中设置区域性的函数。
InitializeCulture()
函数通常用于此目的。 -
程序集属性。示例
[assembly: AssemblyCulture("en-US")]
。 -
page指令。示例
<%@ Page Culture="en-US" UICulture="en-US" %>
如果找到其中任何一个,请删除它们,然后再试一次,看看是否能解决问题。当然,在InitializeCulture()
函数的情况下,它可能用于其他目的,因此您必须修改它,而不是删除它。