CultureInfo
CultureInfo хранит
NumberFormatInfo
и
DateTimeFormatInfo.
Культуру передают в
ToString
или ставят в
CurrentCulture.
Класс реализует
IFormatProvider.
Синтаксис
CultureInfo culture = CultureInfo.GetCultureInfo("en-US");
string text = value.ToString(culture);
Пример
Давайте отформатировать 1.5 для "en-US":
using System;
using System.Globalization;
class Program
{
static void Main()
{
CultureInfo culture = CultureInfo.GetCultureInfo("en-US");
string res = 1.5.ToString(culture);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"1.5"
Пример
Давайте сравнить "ru-RU" и
InvariantCulture:
using System;
using System.Globalization;
class Program
{
static void Main()
{
CultureInfo ru = CultureInfo.GetCultureInfo("ru-RU");
string ruText = 1.5.ToString(ru);
string invText = 1.5.ToString(CultureInfo.InvariantCulture);
Console.WriteLine(ruText);
Console.WriteLine(invText);
}
}
Результат выполнения кода:
"1,5"
"1.5"
Пример
Давайте прочитать код культуры через
Name:
using System;
using System.Globalization;
class Program
{
static void Main()
{
CultureInfo culture = CultureInfo.GetCultureInfo("en-US");
string res = culture.Name;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"en-US"
Смотрите также
-
CurrentCulture,
культура потока -
GetCultureInfo,
культура по имени -
NumberFormatInfo,
правила чисел -
ToString,
формат с культурой