/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/fundamentals/runtime-libraries/snippets/System.Globalization/NumberFormatInfo/csharp/parseuser1.cs
45 строк
1 KB
Genevieve Warren
Extract remarks for System.Globalization* (#38912)
29 дек 2023, 20:03
Не верифицирован
29 дек 2023, 20:03
7f945f9
Код
Авторство
О чём код?
// <Snippet5> using System; using System.Globalization; public class ParseUserEx { public static void Main() { CultureInfo stdCulture = CultureInfo.GetCultureInfo("en-US"); CultureInfo custCulture = CultureInfo.CreateSpecificCulture("en-US"); String value = "310,16"; try { Console.WriteLine("{0} culture reflects user overrides: {1}", stdCulture.Name, stdCulture.UseUserOverride); Decimal amount = Decimal.Parse(value, stdCulture); Console.WriteLine("'{0}' --> {1}", value, amount.ToString(CultureInfo.InvariantCulture)); } catch (FormatException) { Console.WriteLine("Unable to parse '{0}'", value); } Console.WriteLine(); try { Console.WriteLine("{0} culture reflects user overrides: {1}", custCulture.Name, custCulture.UseUserOverride); Decimal amount = Decimal.Parse(value, custCulture); Console.WriteLine("'{0}' --> {1}", value, amount.ToString(CultureInfo.InvariantCulture)); } catch (FormatException) { Console.WriteLine("Unable to parse '{0}'", value); } } } // The example displays the following output: // en-US culture reflects user overrides: False // '310,16' --> 31016 // // en-US culture reflects user overrides: True // '310,16' --> 310.16 // </Snippet5>