/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/fundamentals/runtime-libraries/snippets/System.Globalization/DateTimeFormatInfo/csharp/example5.cs
47 строк
2 KB
Genevieve Warren
Extract remarks for System.Globalization* (#38912)
29 дек 2023, 20:03
Не верифицирован
29 дек 2023, 20:03
7f945f9
Код
Авторство
О чём код?
// <Snippet14> using System; using System.Globalization; using System.Text.RegularExpressions; public class Example5 { public static void Main() { CultureInfo enUS = CultureInfo.CreateSpecificCulture("en-US"); DateTimeFormatInfo dtfi = enUS.DateTimeFormat; Console.WriteLine("Original Property Values:"); Console.WriteLine("ShortTimePattern: " + dtfi.ShortTimePattern); Console.WriteLine("LongTimePattern: " + dtfi.LongTimePattern); Console.WriteLine("FullDateTimePattern: " + dtfi.FullDateTimePattern); Console.WriteLine(); dtfi.LongTimePattern = ReplaceWith24HourClock(dtfi.LongTimePattern); dtfi.ShortTimePattern = ReplaceWith24HourClock(dtfi.ShortTimePattern); Console.WriteLine("Modififed Property Values:"); Console.WriteLine("ShortTimePattern: " + dtfi.ShortTimePattern); Console.WriteLine("LongTimePattern: " + dtfi.LongTimePattern); Console.WriteLine("FullDateTimePattern: " + dtfi.FullDateTimePattern); } private static string ReplaceWith24HourClock(string fmt) { string pattern = @"^(?<openAMPM>\s*t+\s*)? " + @"(?(openAMPM) h+(?<nonHours>[^ht]+)$ " + @"| \s*h+(?<nonHours>[^ht]+)\s*t+)"; return Regex.Replace(fmt, pattern, "HH${nonHours}", RegexOptions.IgnorePatternWhitespace); } } // The example displays the following output: // Original Property Values: // ShortTimePattern: h:mm tt // LongTimePattern: h:mm:ss tt // FullDateTimePattern: dddd, MMMM dd, yyyy h:mm:ss tt // // Modififed Property Values: // ShortTimePattern: HH:mm // LongTimePattern: HH:mm:ss // FullDateTimePattern: dddd, MMMM dd, yyyy HH:mm:ss // </Snippet14>