加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

在ASP.NET web.config全球标记中设置日期格式?

发布时间:2020-12-16 07:15:04 所属栏目:asp.Net 来源:网络整理
导读:在我们的web.config中,我使用以下标记来确定ASP.NET网站的界面语言. globalization enableClientBasedCulture="true" culture="auto:en-GB" uiCulture="auto:en"/ 这按预期工作:客户端请求特定的本地化获取它,其他人都很高兴地看着en-GB设置. 由于公司政策,
在我们的web.config中,我使用以下标记来确定ASP.NET网站的界面语言.

<globalization
   enableClientBasedCulture="true"        
   culture="auto:en-GB"
   uiCulture="auto:en"/>

这按预期工作:客户端请求特定的本地化获取它,其他人都很高兴地看着en-GB设置.

由于公司政策,我需要为每个人将日期格式更改为ISO 8601标准格式(YYYY-MM-DD).这可能在web.config的中心位置,还是我需要在每个实例中手动更改?

另外:在将界面限制为英语时,是否可以获得此日期格式?

解决方法

您应该使用CultureAndRegionInfoBuilder来创建自己的文化

class Program
        {
            static void Main(string[] args)
            {
                CultureInfo ci;
                CultureAndRegionInfoBuilder cib = null;
                try
                {
                    // Create a CultureAndRegionInfoBuilder object named "x-en-GB".
                    Console.WriteLine("Create and explore the CultureAndRegionInfoBuilder...n");
                    cib = new CultureAndRegionInfoBuilder(
                        "x-en-GB",CultureAndRegionModifiers.None);

                    // Populate the new CultureAndRegionInfoBuilder object with culture information.
                    ci = new CultureInfo("en-GB");
                    ci.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
                    //ci.DateTimeFormat.FullDateTimePattern = "yyyy-MM-dd";
                    //ci.DateTimeFormat.LongDatePattern = "yyyy-MM-dd";

//...
                    //...
                    cib.LoadDataFromCultureInfo(ci);




                    // Populate the new CultureAndRegionInfoBuilder object with region information.
                    RegionInfo ri = new RegionInfo("GB");
                    cib.LoadDataFromRegionInfo(ri);

                    Console.WriteLine("Register the custom culture...");
                    cib.Register();



                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }

                Console.WriteLine("Create and explore the custom culture...n");
                ci = new CultureInfo("x-en-GB");

                //Thread.CurrentThread.CurrentCulture = ci;
                //Thread.CurrentThread.CurrentUICulture = ci;

                Console.WriteLine(DateTime.Now.ToString(ci));

                Console.ReadLine();
            }
        }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读