C# 更改区域性的Http模块无效

C# 更改区域性的Http模块无效,c#,asp.net,cultureinfo,C#,Asp.net,Cultureinfo,我正在项目中使用CultureModule.cs根据变量的值设置区域性信息。这是一个例子 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Globalization; namespace CwizBankApp { public class CultureModule:IHttpModule { public v

我正在项目中使用
CultureModule.cs
根据变量的值设置区域性信息。这是一个例子

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Globalization; 

namespace CwizBankApp
{
    public class CultureModule:IHttpModule 
    {
        public void Dispose()
        {
        }
        public void Init(HttpApplication context)
        {
            context.PostAuthenticateRequest += 
                          new EventHandler(context_PostAuthenticateRequest);
        }
        void context_PostAuthenticateRequest(object sender, EventArgs e)
        {

            CultureInfo currentCulture;
            if (Global.gDateFormat.Trim() == "British")
            {
                currentCulture = new System.Globalization.CultureInfo("en-GB");
            }
            else
            {
                currentCulture = new System.Globalization.CultureInfo("en-US");
            }


            System.Threading.Thread.CurrentThread.CurrentCulture 
                                                             = currentCulture;
        }
    }
}
在此之后,我将在web.config中对其进行如下配置:

<add name="CultureModule" 
               type="CwizBankApp.HttpModules.CultureModule,CwizBankApp"/>

目前我的变量是英国格式,但日期是以美国格式执行的

我的问题是,我是以正确的方式做这件事,还是仍然缺少一些东西。

格式取决于

所以你会这样做:

System.Threading.Thread.CurrentThread.CurrentUICulture = currentCulture;

请参阅。

,,,我尝试过这样做,但我尝试比较的日期仍以美国格式比较,,,我正在使用compare validator to comaprethem@freebird我希望你注意到代码上写着文化。你能更好地描述出哪里出了问题吗?它以错误的格式显示?或者实际比较不起作用。、、、基于我的httpmodule、、区域性设置为en GB或en_US,、它们是基于Global.gDateFormat的值设置的……好的,但什么不起作用?当您以正确的格式输入日期时,日期是否显示错误或比较不起作用