已在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中设置的当前区域性

您的web.config设置是正确的,应该可以工作。你的项目中似乎有其他地方的文化背景。寻找这样的东西:

  • 在代码中设置区域性的函数。InitializeCulture()函数通常用于此目的。

  • 程序集属性。示例[assembly: AssemblyCulture("en-US")]

  • page指令。示例<%@ Page Culture="en-US" UICulture="en-US" %>

如果找到其中任何一个,请删除它们,然后再试一次,看看是否能解决问题。当然,在InitializeCulture()函数的情况下,它可能用于其他目的,因此您必须修改它,而不是删除它。