修改现有文化?

Gor*_*Ape 7 .net c#

 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;
Run Code Online (Sandbox Code Playgroud)

因为它需要在任何地方工作!问题是new CultureInfo("en-US"); 省略了所有其他特定于计算机的设置......有没有办法复制CurrentCulture?我试图修改currentculture但我只读了错误...

Jon*_*nna 15

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;
Run Code Online (Sandbox Code Playgroud)

您可能希望使用:

CultureInfo culture = (CultureInfo)CultureInfo.CurrentUICulture.Clone();
Run Code Online (Sandbox Code Playgroud)

代替.