c# - 修改当前文化?

标签 c# .net

 CultureInfo culture = new CultureInfo("en-US");

        culture.DateTimeFormat.DateSeparator = "/";
        culture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";

        //dekadikoi arithmoi
        culture.NumberFormat.NumberDecimalSeparator = ".";
        Thread.CurrentThread.CurrentCulture = culture;
        Thread.CurrentThread.CurrentUICulture = culture;

因为到处都需要这样工作!问题是执行 new CultureInfo("en-US"); 所有其他特定于计算机的设置都被省略了...... 有没有办法复制 CurrentCulture? 我试图修改 currentculture 但出现只读错误...

最佳答案

CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();

culture.DateTimeFormat.DateSeparator = "/";
culture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";

//dekadikoi arithmoi
culture.NumberFormat.NumberDecimalSeparator = ".";
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;

您可能希望使用:

CultureInfo culture = (CultureInfo)CultureInfo.CurrentUICulture.Clone();

相反。

关于c# - 修改当前文化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912744/

相关文章:

c# - 具有无效值的 DataAnnotations 消息

c# - 在 C# 中使用 if 语句通过 UPDATE 更新特定行 (sql)

c# - 在抽象类及其实现之间实现版本检查

c# - 添加新行时防止滚动到 datagridview 中的选定行

c# - ToolStripMenuItem 背景图像在鼠标悬停时消失(.net winforms)

c# - 异步快速路径

c# - lambda 表达式是多线程的吗?

c# - 使用泛型类型 'IdentityUserRole<TKey>' 需要 1 个类型参数

c# - 通过 C# 删除 SQL Server 数据库

c# - 检查 xml 注释中的异常处理?