CurrentCulture
CultureInfo.CurrentCulture влияет на
ToString без явной культуры и на
разбор чисел. После смены значения в примере
в finally возвращают прежнюю культуру.
См.
CultureInfo
и
CurrentUICulture.
Синтаксис
CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
Пример
Давайте поставить "en-US" и вывести 1.5:
using System;
using System.Globalization;
class Program
{
static void Main()
{
CultureInfo saved = CultureInfo.CurrentCulture;
try
{
CultureInfo.CurrentCulture =
CultureInfo.GetCultureInfo("en-US");
string res = 1.5.ToString();
Console.WriteLine(res);
}
finally
{
CultureInfo.CurrentCulture = saved;
}
}
}
Результат выполнения кода:
"1.5"
Пример
Давайте поставить "ru-RU":
using System;
using System.Globalization;
class Program
{
static void Main()
{
CultureInfo saved = CultureInfo.CurrentCulture;
try
{
CultureInfo.CurrentCulture =
CultureInfo.GetCultureInfo("ru-RU");
string res = 1.5.ToString();
Console.WriteLine(res);
}
finally
{
CultureInfo.CurrentCulture = saved;
}
}
}
Результат выполнения кода:
"1,5"
Пример
Давайте проверить восстановление после finally:
using System;
using System.Globalization;
class Program
{
static void Main()
{
CultureInfo saved = CultureInfo.CurrentCulture;
try
{
CultureInfo.CurrentCulture =
CultureInfo.GetCultureInfo("en-US");
}
finally
{
CultureInfo.CurrentCulture = saved;
}
bool res = CultureInfo.CurrentCulture == saved;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
CurrentUICulture,
культура интерфейса -
InvariantCulture,
нейтральные правила -
CultureInfo,
класс культуры -
ToString,
формат с культурой