使用CultureAndRegionInfoBuilder更新内置的.Net文化

编程入门 行业动态 更新时间:2024-10-26 00:19:08
本文介绍了使用CultureAndRegionInfoBuilder更新内置的.Net文化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试使用以下方法更改内置的.Net文化fr-CA:

I'm attempting to change the built in .Net culture fr-CA, using the following method:

CultureAndRegionInfoBuilder cib = new CultureAndRegionInfoBuilder("fr-CA", CultureAndRegionModifiers.Replacement); try { Console.WriteLine("Updating " + cib.CultureName); cib.NumberFormat.CurrencyGroupSeparator = ","; cib.NumberFormat.CurrencyDecimalSeparator = "."; cib.NumberFormat.NumberGroupSeparator = ","; cib.NumberFormat.NumberDecimalSeparator = "."; cib.Register(); Console.WriteLine("Culture updated."); } catch (Exception e) { Console.WriteLine(e); Console.ReadKey(); }

但是,Register()调用失败,并显示"System.InvalidOperationException:'Register'方法失败,因为自定义区域性'fr-CA'已经存在."

However, the Register() call fails with "System.InvalidOperationException: The 'Register' method failed because the custom culture 'fr-CA' already exists."

是否可以更新内置文化?根据文档( msdn.microsoft /en-us/library/system.globalization.cultureandregioninfobuilder.cultureandregioninfobuilder.aspx ),尽管我可能读错了它,但我似乎只能对其进行更新.

Is it possible to update the built-in culture? According to the docs (msdn.microsoft/en-us/library/system.globalization.cultureandregioninfobuilder.cultureandregioninfobuilder.aspx), it looks like I can just update it, though I might be reading that wrong.

推荐答案

我只需要添加:

CultureAndRegionInfoBuilder.UnRegister("fr-CA");

在Register()之前.

before Register().

更多推荐

使用CultureAndRegionInfoBuilder更新内置的.Net文化

本文发布于:2023-11-10 03:03:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1574170.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文化   CultureAndRegionInfoBuilder   Net

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!