1. Формат валюты (связанный с системной средой, китайский формат системы по умолчанию юань, английский системный формат USD) Верёвка. Format("{0:C}",0.2) Результат: ¥0.20 (Результат английской ОС: $0.20) По умолчанию формат — держать два знака после запятой точки, и если нужно сохранить одну или несколько цифр, можно указать количество цифр Верёвка. Format("{0:C1}",23.15) результат: ¥23.2 (перехват будет автоматически округлен) Форматирование нескольких экземпляров объектов Верёвка. Format("Рыночная цена: {0:C}, Discounted Price {1:C}", 23.15, 19.82) 2. Форматировать десятичные числа (форматировать в фиксированное количество цифр, количество цифр не должно быть меньше, чем до форматирования, поддерживается только формирование) Верёвка. Format("{0:D3}",23) результат: 023 Верёвка. Format("{0:D2}",1223) Результат: 1223, (Спецификатор точности указывает минимальное количество цифр в строке результата.) ) 3. Числа, разделённые точкой с запятой, и указывают количество цифр после десятичной Верёвка. Format("{0:N}", 14200) результат: 14,200.00 (по умолчанию два знака после запятой) Верёвка. Format("{0:N3}", 14200.2458) результат: 14,200.246 (автоокругление) 4. Процент форматирования Верёвка. Format("{0:P}", 0.24583) результат: 24,58% (по умолчанию зарезервированы две десятичные знаки процента) Верёвка. Format("{0:P1}", 0.24583) результат: 24,6% (автоокругление) 5. Ноль заполняющих и цифровых заполняющих Верёвка. Format("{0:0000.00}", 12394.039) результат: 12394.04 Верёвка. Format("{0:0000.00}", 194.039) результат: 0194.04 Верёвка. Format("{0:###.##}", 12394.039) result: 12394.04 Верёвка. format("{0:####.#}", 194.039) результат: 194 Следующее объяснение сложно понять, но вы можете понять его, протестировав само приложение. Ноль заглушителей: Если в форматированном значении есть число, где в строке формата появляется «0», это число копируется в полученную строку. Положение самой левой «0» перед десятичной точкой и правой «0» после неё определяют диапазон чисел, которые всегда будут отображаться в итоговой строке. Спецификатор «00» округляет значение до ближайшего числа перед десятичной точкой, где нулевая цифра всегда округляется. Цифровые заглушки: Если в форматированном значении есть число, где в строке формата появляется «#», это число копируется в полученную строку. В противном случае это место в строке результата не хранит никакое значение. Обратите внимание, что если «0» не является значимым числом, этот спецификатор никогда не покажет символ «0», даже если «0» — единственное число в строке. Если «0» — значимая цифра в отображаемом числе, отображается символ «0». Строка формата «##» округляет значение до ближайшего числа перед десятичной точкой, где ноль всегда округляется. P.S.: Временные заполнятели для пробелов Верёвка. Format("{0,-50}", theObj); Отформатируйте до 50 символов, исходный символ выровняется слева, а пробел заполняется, если его недостаточно Верёвка. Format("{0,50}", theObj); Отформатируйте его в 50 символов, исходные символы выровняются справа, а если их недостаточно — заполните пробелы 6. Форматирование дат Верёвка. Результат Format("{0:d}",System.DateTime.Now): 2009-3-20 (месячная позиция не 03) Верёвка. Результат Format("{0:D}",System.DateTime.Now): 20 марта 2009 года Верёвка. Format("{0:f}",System.DateTime.Now) результат: 15:37, 20 марта 2009 (UTC). Верёвка. Format("{0:F}",System.DateTime.Now) результат: 15:37:52, 20 марта 2009 Верёвка. Format("{0:g}",System.DateTime.Now) результат: 2009-3-20 15:38 Верёвка. Format("{0:G}",System.DateTime.Now) результат: 2009-3-20 15:39:27 Верёвка. Результат Format("{0:m}",System.DateTime.Now): 20 марта Верёвка. Format("{0:t}",System.DateTime.Now) результат: 15:41 Верёвка. Format("{0:T}",System.DateTime.Now) результат: 15:41:50
Для более подробного объяснения ознакомьтесь с объяснением Microsoft или ознакомьтесь с ним на MSDN. Описание метода Microsoft MSDN для string.format: Описание названия String.Format (Строка, Объект) заменяет элемент формата в указанной строке на текстовый эквивалент значения указанного экземпляра объекта. String.Format (String, Object[]) заменяет элемент формата в указанной строке на текстовый эквивалент значения соответствующего экземпляра объекта в указанном массиве. String.Format (IFormatProvider, String, Object[]) заменяет элемент формата в указанной строке на текстовый эквивалент значения соответствующего экземпляра объекта в указанном массиве. Указанные параметры предоставляют информацию о форматировании по региону. String.Format (Строка, Объект, Объект) заменяет элемент формата в указанной строке на текстовый эквивалент значения двух указанных экземпляров объекта. String.Format (Строка, Объект, Объект, Объект) заменяет элемент формата в указанной строке на текстовый эквивалент значения трёх указанных экземпляров объектов. Строки стандартного числового формата Спецификатор формата Описание имени C или C Валюта Число преобразуется в строку, отражающую сумму денег. Преобразования управляются информацией о формате валюты текущего объекта NumberFormatInfo. Спецификатор точности указывает количество требуемых десятичных знаков. Если спецификатор точности отсутствует, используется стандартная точность валюты, заданная текущим объектом NumberFormatInfo.
D или d Десятичные числа Только целые числа поддерживают этот формат. Число преобразуется в строку десятичных чисел (0-9), перед которой стоит отрицательный знак, если число отрицательное. Спецификатор точности указывает минимальное количество цифр в строке результата. При необходимости заполните левую сторону этого числа нулями, чтобы получить количество чисел, указанных спецификатором точности.
E или E Научная нотация (Exponent) Число преобразуется в «-d.ddd... E+ddd» или «-d.ddd... e+ddd», где каждая «d» обозначает число (0–9). Если число отрицательное, строка начинается с минуса. Всегда есть число перед десятичной точкой. Спецификатор точности указывает количество цифр, необходимых после десятичной точки. Если спецификация точности отсутствует, используется значение по умолчанию, то есть шесть знаков после запятой. Случай спецификатора формата указывает, имеет ли индекс префикс «E» или «e». Индекс всегда состоит из положительного или отрицательного знака и минимум трёх цифр. Если желаете, заполните индекс нулями, чтобы удовлетворить минимальное трехзначное требование.
F или F Фиксированная точка Числа преобразуются в строки вида «-ddd.dddd...», где каждое «d» обозначает число (0–9). Если число отрицательное, строка начинается с минуса. Спецификатор точности указывает количество требуемых десятичных знаков. Если спецификатор точности игнорируется, используется числовая точность по умолчанию, заданная текущим объектом NumberFormatInfo.
G или g Регулярные В зависимости от типа числа и наличия или отсутствия точных спецификаторов, числа преобразуются в наиболее компактную форму фиксированной или научной нотации. Если спецификатор точности опущен или нулю, тип числа определяет стандартную точность, как показано в следующей таблице. Byte или SByte:3 Int16 или UInt16:5 Int32 или UInt32:10 Int64 или UInt64:19 Сингл:7 Двойной:15 Десятичная: 29 Если показатель больше -5 и меньше дескриптора точности при выражении числа в научной нотации, используется нотация с фиксированной точкой; В противном случае используется научная нотация. Если требование имеет десятичную точку, а ноль на хвосте игнорируется, результат содержит десятичную точку. Если существует спецификатор точности и количество значимых цифр результата превышает заданную точность, избыточные сводящие цифры удаляются округлением. Есть исключение из этого правила: если число десятичное, а спецификатор точности опущен. В этом случае используется обозначение с фиксированной точкой, а ноль хвоста сохраняется. При использовании научной нотации, если спецификатор формата — «G», степень результата префиксируется с «E»; Если спецификатор формата — «g», то полученная степень префиксируется с «e».
n или n Числа Число преобразуется в строку в виде "-d,ddd,ddd.dd...", где "-" обозначает отрицательный числовой символ (если хотите), "d" — число (0-9), "," — тысячный разделитель между группами чисел, "." Указывает знак десятичной точки. Фактический шаблон отрицательных чисел, размер числовой группы, разделитель тысячи и десятичный сепаратор определяются текущим объектом NumberFormatInfo. Спецификатор точности указывает количество требуемых десятичных знаков. Если спецификатор точности игнорируется, используется числовая точность по умолчанию, заданная текущим объектом NumberFormatInfo.
p или p Процент Число преобразуется в строку, представляющую процент, определяемый свойствами NumberFormatInfo.PercentNegativePattern или NumberFormatInfo.PercentPositivePattern, которое используется для отрицательных и положительных чисел. Преобразованное число умножается на 100, чтобы представить это в процентах. Спецификатор точности указывает количество требуемых десятичных знаков. Если спецификатор точности игнорируется, используется числовая точность по умолчанию, заданная текущим объектом NumberFormatInfo.
R или r Процесс туда-обратно Только типы Single и Double поддерживают этот формат. Спецификатор процесса с круговым ходом гарантирует, что значение, преобразованное в строку, снова парсируется с тем же значением. При форматировании числового значения с помощью этого спецификатора сначала проверьте его в обычном формате: Double с точностью 15 бит и Single с 7-битной точностью. Если это значение успешно разобрано обратно к тому же значению, оно форматируется с помощью обычного спецификатора формата. Однако, если это значение не будет успешно проанализировано как одно и то же, оно форматируется так: Double использует 17-битную точность, а Single — 9-битную. Хотя спецификатор точности здесь может присутствовать, он будет игнорирован. При использовании этого спецификатора процесс кругового перехода имеет приоритет над точностью.
X или X Шестиграничные числа Только целые числа поддерживают этот формат. Строка чисел, преобразованных в шестнадцатеричные. Случай спецификатора формата указывает, используются ли заглавные или строчные символы для шестнадцатеричных чисел, превышающих 9. Например, используйте «X» для получения «ABCDEF», а «X» — «abcdef». Спецификатор точности указывает минимальное количество цифр в строке результата. При необходимости заполните левую сторону этого числа нулями, чтобы получить количество чисел, указанных спецификатором точности.
Любые другие отдельные персонажи (Неизвестный спецификатор) (Неизвестный спецификатор выдаст исключение формата ранбука.) )
Пользовательские строки в цифровом формате Спецификатор формата Описание имени
0 Ноль временных заполнений Если в форматированном значении есть число, где в строке формата появляется «0», это число копируется в полученную строку. Положение самой левой «0» перед десятичной точкой и правой «0» после неё определяют диапазон чисел, которые всегда будут отображаться в итоговой строке. Спецификатор «00» округляет значение до ближайшего числа перед десятичной точкой, где нулевая цифра всегда округляется. Например, форматирование 34.5 с «00» даст значение 35.
# Цифровые заполнятели Если в форматированном значении есть число, где в строке формата появляется «#», это число копируется в полученную строку. В противном случае это место в строке результата не хранит никакое значение. Обратите внимание, что если «0» не является значимым числом, этот спецификатор никогда не покажет символ «0», даже если «0» — единственное число в строке. Если «0» — значимая цифра в отображаемом числе, отображается символ «0». Строка формата «##» округляет значение до ближайшего числа перед десятичной точкой, где ноль всегда округляется. Например, форматирование 34.5 с «##» даст значение 35.
. Десятичная точка Первое «». Символы определяют положение десятичного сепаратора в отформатированном значении; Любое другое «». Персонажи игнорируются. Фактический символ, используемый в качестве десятичного сепаратора, определяется свойством NumberDecimalSeparator NumberFormatInfo, управляющим форматированием.
, Преобразование на тысячу сепараторов и численное преобразование Символ может использоваться как спецификатор тысячи сепараторов и как спецификатор числового преобразования масштаба. Спецификатор тысячи сепараторов: если между двумя числовыми заглушками (0 или #) для форматирования числового целого бита задаётся один или несколько символов "", вставьте символ разделителя групп между каждой группой чисел в целочисленной части выхода. Свойства NumberGroupSeparator и NumberGroupSizes текущего объекта NumberFormatInfo определяют, какие символы используются как разделители числовых групп, а также размер каждой группы числов. Например, если отформатировать число 1000 со строкой «#,#» и фиксированной локацией, выход будет «1,000». Спецификатор преобразования масштаба чисел: если вы указываете один или несколько символов «» сразу слева от явной или неявной десятичной точки, делите число для форматирования на 1000 для каждого спецификатора масштаба числа. Например, если отформатировать число 1000000000000 со строкой «0,», выход будет «100». Вы можете использовать спецификатор тысячи сепараторов и спецификатор числового преобразования масштаба в одной строке формата. Например, если отформатировать число 100000000000000 со строкой #,0,,, и фиксированной локацией, выход будет «1,000».
% Процентная заполнительница Появление символа «%» в строке формата приводит к умножению числа на 100 перед форматированием. Соответствующий символ вставляется в то место, где само число появляется в строке формата с цифрой «%». Процент используемого символа определяется текущим классом NumberFormatInfo.
E0 E+0 E-0 e0 e+0 e-0 Метод научной нотации Если в строке формата встречается какая-либо строка «E», «E+», «E-», «e+» или «e-» и за ней следует хотя бы один символ «0», числа формируются в научной нотации, вставляя «E» или «e» между числом и показателем. Количество символов «0», за которым следует индикатор научной нотации, определяет минимальное количество цифр экспоненциального выхода. Форматы «E+» и «e+» указывают, что символы (положительные или отрицательные) всегда должны размещаться перед индексом. Формат «E», «E-», «e» или «e-» указывает на то, что символ размещается только перед отрицательной степенью.
\ Преобразовать значение символа В C# и C++ обратные косые черты делают следующий символ строки формата интерпретируемым как последовательность escape. Он работает с традиционными последовательностями форматирования, такими как «\n» (разрывы строк). В некоторых языках сам escape должен сопровождаться спуском при использовании в качестве текста. В противном случае компилятор воспринимает персонажа как способ побега. Используйте строку «\\» для отображения «\». Обратите внимание, что этот escape не поддерживается в Visual Basic, но ControlChars предоставляет ту же функцию.
«ABC» «ABC» Строка Символы, цитируемые в одиночных или двойных кавычках, копируются в полученную строку без влияния на форматирование.
; Частичный сепаратор “;” Символы используются для разделения положительных, отрицательных и нулевых частей строки формата.
другой Все остальные персонажи Все остальные символы копируются в полученную строку без влияния на форматирование.
Стандартная строка формата DateTime Спецификатор формата Описание имени d Режим коротких свиданий Представляет пользовательскую строку формата DateTime, определённую текущим свойством ShortDatePattern. Например, пользовательская строка формата для исправления региона — «MM/dd/yyyy».
D Режим длинных свиданий Представляет пользовательскую строку формата DateTime, определённую текущим свойством LongDatePattern. Например, пользовательская строка формата для фиксации региона — «dddd, dd MMMM yyyy».
f Режим полного свидания/времени (короткое время) Представляет собой сочетание паттернов с длинной датой (D) и короткого времени (t), разделённых пробелами.
F Полный режим свидания/времени (долгое время) Представляет пользовательскую строку формата DateTime, определённую текущим свойством FullDateTimePattern. Например, пользовательская строка формата для фиксации региона — «dddd, dd MMMM yyyy HH:mm:ss».
g Обычный режим Date/Time (короткое время) Представляет собой комбинацию кратчатых (d) и коротковременных (t) шаблонов, разделённых пробелами.
G Обычный режим даты/времени (долгое время) Представляет собой комбинацию короткой даты (d) и длинных (T) мод, разделённых пробелами.
M или m Режим месяца и дня Представляет пользовательскую строку формата DateTime, определённую текущим свойством MonthDayPattern. Например, пользовательская строка формата, используемая для фиксации региона, называется «MMMM dd».
o Режим туда/времени туда и обратно Пользовательская строка формата DateTime, представляющая паттерн с использованием информации о часовом поясе. Этот паттерн предназначен для форматирования DateTime в круги и обратно, включая свойство Kind в тексте. Последующее использование Parse или ParseExact с правильным значением свойства Kind позволяет проводить обратный анализ отформатированной строки. Пользовательская строка формата — "yyyy'-'MM'-'dd'T'HH':'mm':'ss.ffffffFK". Шаблон, используемый для этого спецификатора, является стандартом определения. Поэтому он всегда одинаков, независимо от используемой региональности или предоставляемого формата.
R или r RFC1123 режим Представляет пользовательскую строку формата DateTime, определённую текущим свойством RFC1123Pattern. Шаблон определен, а атрибуты доступны только для чтения. Поэтому он всегда одинаков, независимо от используемой региональности или предоставляемого формата. Строка формата определения — «ddd, dd MMM yyyyy HH':'mm':'ss 'GMT'». Форматирование не изменяет значение объекта DateTime, который форматируется. Поэтому приложение должно преобразовать значение в Координированное Всемирное Время (UTC) перед использованием этого спецификатора формата.
s Режим сортировки даты/времени; Соответствует стандарту ISO 8601 Представляет пользовательскую строку формата DateTime, определённую текущим свойством SortableDateTimePattern. Этот шаблон является определённым стандартом, а свойства доступны только для чтения. Поэтому он всегда одинаков, независимо от используемой региональности или предоставляемого формата. Строка в пользовательском формате — "yyyy'-'MM'-'dd'T'HH':'mm':'ss".
t Режим короткого времени Представляет пользовательскую строку формата DateTime, определённую текущим свойством ShortTimePattern. Например, пользовательская строка формата для фиксации региона называется «HH:mm».
T Долгосрочный режим Представляет пользовательскую строку формата DateTime, определённую текущим свойством LongTimePattern. Например, пользовательская строка формата для исправления региона — «HH:mm:ss».
u Универсальный режим сортировки даты/времени Представляет пользовательскую строку в формате DateTime, определённую текущим свойством UniversalSortableDateTimePattern. Этот шаблон является определённым стандартом, а свойства доступны только для чтения. Поэтому он всегда одинаков, независимо от используемой региональности или предоставляемого формата. Пользовательская строка формата — "yyyy'-'MM'-'dd HH':'mm':'ss'Z'". Форматирование дат и времени без преобразования часовых поясов. Поэтому приложение должно преобразовать локальную дату и время в Координированное универсальное время (UTC) перед использованием этого спецификатора формата.
U Универсальный режим сортировки даты/времени Представляет пользовательскую строку формата DateTime, определённую текущим свойством FullDateTimePattern. Этот режим совпадает с режимом Full Date/Long Time (F). Однако форматирование будет действовать по Coordinated Universal Time (UTC), эквиваленте объекта DateTime, который форматируется.
Y или y Год и месяц Представляет пользовательскую строку формата DateTime, определённую текущим свойством YearMonthPattern. Например, пользовательская строка формата для фиксации региона называется «yyyy MMMM».
Любые другие отдельные персонажи (Неизвестный спецификатор) Неизвестные спецификаторы выдают исключение форматирования во время выполнения.
Пользовательская строка формата DateTime Описание спецификатора формата d Представите дату середины месяца числом от 1 до 31. Дата однозначного числа устанавливается в формате без ведущих нулей. Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата».
dd Обозначает дату середины месяца числом от 01 до 31. Дата однозначного числа устанавливается в формате с ведущими нулями.
ddd Представляет собой сокращённое название дня недели, определённое в текущем свойстве System.Globalization.DateTimeFormatInfo.AbbreviatedDayNames.
DDDD (плюс любое количество спецификаторов «D») Представляет полное название дня недели, определённое в текущем свойстве System.Globalization.DateTimeFormatInfo.DayNames.
f Представляет собой самую значимую часть второй части. Обратите внимание, что если спецификатор формата «f» используется отдельно и нет других спецификаторов форматов, этот спецификатор считается стандартным спецификатором формата DateTime (полный шаблон даты/времени). Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата». При использовании этого спецификатора формата с методами ParseExact или TryParseExact количество спецификаторов формата «f» указывает на наивысшие значимые цифры в части второй части анализируемой секунды.
ff Представляет собой две самые значимые части второй части.
fff Представляет три самых значимых момента второй части.
фффф Представляет собой четыре самых значимых элемента второй части.
фффффф Представляет собой пять самых значимых моментов второй части.
фффффф Представляет собой шесть самых значимых моментов второй части.
фффффффф Представляет семь самых значимых моментов второй части.
F Представляет собой самую значимую часть второй части. Если бит равен нулю, информация не отображается. Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата». При использовании этого спецификатора формата с методами ParseExact или TryParseExact количество спецификаторов формата «F» указывает максимальное количество значимых бит второй части для анализа.
FF Представляет собой две самые значимые части второй части. Но он не показывает следящие нули (или два нуля).
FFF Представляет три самых значимых момента второй части. Но он не показывает задерживающихся нулей (или трёх нулей).
FFFF Представляет собой четыре самых значимых элемента второй части. Но он не показывает отстающих нулей (или четырёх нулей).
FFFFF Представляет собой пять самых значимых моментов второй части. Но он не показывает отставающие нули (или пять нулей).
FFFFFF Представляет собой шесть самых значимых моментов второй части. Но он не показывает задерживающиеся нули (или шесть нулевых бит).
FFFFFF Представляет семь самых значимых моментов второй части. Но он не показывает задерживающиеся нули (или семь нулевых бит).
g или gg (плюс любое количество спецификаторов «g») Указывает на период или эпоху (например, н.э.). Если дата, которую вы хотите отформатировать, не содержит связанного периода или строки эпохи, игнорируйте спецификатор. Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата».
h Часы представлены числами от 1 до 12, то есть часы представлены 12-часовыми часами, отсчитывающими целые часы с полуночи или полудня. Поэтому определённое количество часов, проходящих после полуночи, нельзя отличить от того же количества часов после полудня. Часы не округляются, и однозначные часы устанавливаются в формате без ведущих нулей. Например, при времени 5:43 этот спецификатор формата показывает «5». Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата».
HH, HH (плюс любое количество спецификаторов буквы «H») Часы представлены числами от 01 до 12, то есть часы представлены 12-часовыми часами, считающими целые часы с полуночи или полудня. Поэтому определённое количество часов, проходящих после полуночи, нельзя отличить от того же количества часов после полудня. Часы не округляются, однозначные часы устанавливаются в формате с ведущими нулями. Например, при времени 5:43 этот спецификатор формата показывает «05».
H Часы выражаются числами от 0 до 23, то есть часы представлены 24-часовой системой, начинающейся с нуля, с учетом часов с полуночи. Количество часов с однозначными числами устанавливается в формате без ведущих нулей.
HH, HH (плюс любое количество спецификаторов «H») Часы выражаются числами от 00 до 23, то есть часы представлены 24-часовой системой, начинающейся с нуля, считающей часы с полуночи. Количество часов с одной цифрой устанавливается в формате с ведущими нулями.
K Представляет другое значение свойства DateTime.Kind, то есть «Local», «Utc» или «Unspecificified». Этот спецификатор повторяет значение Kind в тексте и сохраняет часовой пояс. Если значение Kind — «Local», то этот спецификатор эквивалентен спецификатору «zzz» и используется для отображения локального смещения по времени, например «-07:00». Для значений типа «utc» спецификатор отображает символ «Z», обозначающий дату UTC. Для значения типа Неуказанного значения спецификатор эквивалентен «(ничего).
m Обозначает минуты числами от 0 до 59. Минуты — это полное количество минут, прошедших с предыдущего часа. Количество минут для однозначного числа устанавливается в формате без ведущих нулей. Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата».
мм, мм (плюс любое количество спецификаторов «m») Обозначает минуты цифрами от 00 до 59. Минуты — это полное количество минут, прошедших с предыдущего часа. Количество минут для однозначной цифры устанавливается в формате с ведущими нулями.
M Представляйте месяц числом от 1 до 12. Месяц однозначного числа устанавливается в формат без ведущих нулей. Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата».
ММ Обозначает месяц числом от 01 до 12. Месяц однозначного числа устанавливается в формате с ведущими нулями.
МММ Представляет сокращённое название месяца, определённое в текущем свойстве System.Globalization.DateTimeFormatInfo.AbbreviatedMonthNames.
ММММ Представляет полное название месяца, определённое в текущем свойстве System.Globalization.DateTimeFormatInfo.MonthNames.
s Представляйте секунды в виде чисел от 0 до 59. Секунды представляют всё количество секунд, прошедших с предыдущей минуты. Количество секунд для однозначного числа задаётся в формате без ведущих нулей. Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата».
SS, SS (плюс любое количество спецификаторов «S») Представляйте секунды числами от 00 до 59. Секунды представляют всё количество секунд, прошедших с предыдущей минуты. Количество секунд для однозначного значения устанавливается в формате с ведущими нулями.
t Представляет первый символ индикатора A.M./P.M., определённый в текущих свойствах System.Globalization.DateTimeFormatInfo.AMDesignator или System.Globalization.DateTimeFormatInfo.PMДesignator. Если количество часов в форматируемом времени меньше 12, используется индикатор утра; В противном случае используйте обозначение P.M. Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата».
tt, tt (плюс любое количество спецификаторов «t») Представляет индикатор A.M./P.M., определённый в текущих свойствах System.Globalization.DateTimeFormatInfo.AMDesignator или System.Globalization.DateTimeFormatInfo.PMДesignator. Если количество часов в форматируемом времени меньше 12, используется индикатор утра; В противном случае используйте обозначение P.M.
y Обозначает год максимум двумя цифрами. Если год больше двух цифр, в результатах отображается только двухзначное минимальное число. Если год меньше двух цифр, число устанавливается в формате без ведущих нулей. Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата».
yy Обозначает год в виде двухзначного числа. Если год больше двух цифр, в результатах отображается только двухзначное минимальное число. Если год меньше двух цифр, заполните это число ведущими нулями, чтобы получить двузначные значения.
yyy Обозначает год трёхзначным числом. Если год больше трёх цифр, в результатах отображаются только самые низкие три цифры. Если год меньше трёх цифр, заполните число ведущим нулём, чтобы довести его до трёх значей. Обратите внимание, что для тайского буддийского календаря, где год может состоять из пяти цифр, этот спецификатор формата отображает все пять цифр.
yyyy Представляйте год четырёхзначным числом. Если год состоит из четырёх цифр, в результатах показываются только самые низкие четыре цифры. Если год меньше четырёх цифр, заполните это число ведущим нулём, чтобы довести его до четырёх цифр. Обратите внимание, что для тайского буддийского календаря, где год может состоять из пяти цифр, этот спецификатор формата отображает все пять цифр.
yyyyy (плюс любое количество спецификаторов «y») Обозначает год пятизначным числом. Если год превышает пять значений, в результатах показываются только самые низкие пять значей. Если год меньше пяти цифр, заполните это число ведущими нулями, чтобы довести его до пяти значей. Если есть дополнительный коэффициент «y», заполните число необходимым количеством ведущих нулей, чтобы достичь количества дескрипторов «y».
z Обозначает смещение знакового часового пояса от системного времени до Гринвичского (GMT), измеряемое в часах. Например, компьютер, расположенный в Тихоокеанском стандартном часовом поясе, имеет смещение «-8». Смещение всегда отображается с ведущим символом. Плюс (+) указывает на то, что часы раньше GMT, а минус (-) — что часы позже GMT. Смещение варьируется от –12 до +13. Смещение однозначного числа устанавливается в формат без ведущих нулей. Смещение зависит от перехода на летнее время. Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата».
zz Обозначает смещение знакового часового пояса от системного времени до Гринвичского (GMT), измеряемое в часах. Например, компьютер, расположенный в Тихоокеанском стандартном часовом поясе, имеет смещение «-08». Смещение всегда отображается с ведущим символом. Плюс (+) указывает на то, что часы раньше GMT, а минус (-) — что часы позже GMT. Смещение варьируется от –12 до +13. Смещение однозначного числа устанавливается в формат с ведущими нулями. Смещение зависит от перехода на летнее время.
zzz, zzz (плюс любое количество спецификаторов «z») Обозначает смещение знакового часового пояса по сравнению с Гринвичским временем (GMT), измеряемое в часах и минутах от системного времени. Например, компьютер, расположенный в Тихоокеанском стандартном часовом поясе, имеет смещение «-08:00». Смещение всегда отображается с ведущим символом. Плюс (+) указывает на то, что часы раньше GMT, а минус (-) — что часы позже GMT. Смещение варьируется от –12 до +13. Смещение однозначного числа устанавливается в формат с ведущими нулями. Смещение зависит от перехода на летнее время.
: Разделитель времени, определённый в текущем свойстве System.Globalization.DateTimeFormatInfo.TimeSeparator для различия часов, минут и секунд.
/ Разделитель дат, определённый в текущем свойстве System.Globalization.DateTimeFormatInfo.DateSeparator для различия года, месяца и дня.
" Строки в кавычках (кавычки). Отображается текстовое значение любой строки между двумя кавычками ("). Используйте элемент escape (\) перед каждой кавытой.
' Строки в кавычках (апострофы). Отображает значение текста любой строки между двумя апострофами (').
%c Если в строке пользовательского формата DateTime есть только спецификатор пользовательского формата «c», она указывает результат, связанный с этим спецификатором формата. То есть, используя специальные спецификаторы форматов «d», «f», «f», «h», «m», «s», «t», «y», «z», «H» или «M», указывайте «%d», «%f», «%F», «%h», «%m», «%s», «%t», «%y», «%z», «%H» или «%M». Для получения дополнительной информации об использовании одного спецификатора формата см. раздел «Использование одного спецификатора пользовательского формата».
\c Преобразите значение символа. Когда символ «c» предшествует escape (\), символ отображается в виде текста. Чтобы вставить сам символ обратной косой черты в строку результата, используйте два escape («\\»).
Любой другой персонаж Все остальные символы копируются в полученную строку без влияния на форматирование.
Строки формата перечисления Результаты по строкам формата G или g Если возможно, отображьте enum как строковое значение, иначе — целое значение текущего экземпляра. Если свойство Flags установлено в определении перечисления, значения строк для каждого допустимого элемента объединяются, а значения разделяются запятыми. Если свойство Flags не установлено, недопустимое значение отображается как числовой элемент.
F или F Если возможно, отображайте перечисление в виде строкового значения. Если значения можно отобразить полностью как сумму элементов enum (даже если атрибут Flags не предоставлен), значения строк для каждого допустимого элемента объединяются, а значения разделяются запятыми. Если значение нельзя полностью определить с помощью перечислительного члена, отформатировать его как целое число.
D или d Отображайте enum как целое значение в максимально коротком представлении.
X или X Отображает enum как шестеричное значение. Представляйте значения как имеющие ведущие нули по мере необходимости, чтобы значение было не менее восьми бит длиной
|