Формат даты и времени в С#
Дата и время в C# обрабатываются классом DateTime в C#, который предоставляет свойства и методы для форматирования дат в различных форматах даты и времени.
В этой статье блога объясняется, как работать с форматом даты и времени в C#. В следующей таблице описаны различные форматы C# DateTime и их результаты.
Здесь мы видим все шаблоны C# DateTime, формат и результаты.
Формат | Результат |
DateTime.Now.ToString(«MM/dd/yyyy») | 05/29/2015 |
DateTime.Now.ToString(«dddd, dd MMMM yyyy») | Friday, 29 May 2015 |
DateTime.Now.ToString(«dddd, dd MMMM yyyy») | Friday, 29 May 2015 05:50 |
DateTime.Now.ToString(«dddd, dd MMMM yyyy») | Friday, 29 May 2015 05:50 AM |
DateTime.Now.ToString(«dddd, dd MMMM yyyy») | Friday, 29 May 2015 5:50 |
DateTime.Now.ToString(«dddd, dd MMMM yyyy») | Friday, 29 May 2015 5:50 AM |
DateTime.Now.ToString(«dddd, dd MMMM yyyy HH:mm:ss») | Friday, 29 May 2015 05:50:06 |
DateTime.Now.ToString(«MM/dd/yyyy HH:mm») | 05/29/2015 05:50 |
DateTime.Now.ToString(«MM/dd/yyyy hh:mm tt») | 05/29/2015 05:50 AM |
DateTime.Now.ToString(«MM/dd/yyyy H:mm») | 05/29/2015 5:50 |
DateTime.Now.ToString(«MM/dd/yyyy h:mm tt») | 05/29/2015 5:50 AM |
DateTime.Now.ToString(«MM/dd/yyyy HH:mm:ss») | 05/29/2015 05:50:06 |
DateTime.Now.ToString(«MMMM dd») | May 29 |
DateTime.Now.ToString(«yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss.fffffffK») | 2015-05-16T05:50:06.7199222-04:00 |
DateTime.Now.ToString(«ddd, dd MMM yyy HH’:’mm’:’ss ‘GMT’») | Fri, 16 May 2015 05:50:06 GMT |
DateTime.Now.ToString(«yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss») | 2015-05-16T05:50:06 |
DateTime.Now.ToString(«HH:mm») | 05:50 |
DateTime.Now.ToString(«hh:mm tt») | 05:50 AM |
DateTime.Now.ToString(«H:mm») | 5:50 |
DateTime.Now.ToString(«h:mm tt») | 5:50 AM |
DateTime.Now.ToString(«HH:mm:ss») | 05:50:06 |
DateTime.Now.ToString(«yyyy MMMM») | 2015 May |
- d -> Представляет день месяца в виде числа от 1 до 31.
- dd -> Представляет день месяца в виде числа от 01 до 31.
- ddd -> Сокращенное название дня (пн, вт, ср и т. д.).
- dddd -> Представляет полное название дня (понедельник, вторник и т. д.).
- ч -> 12-часовой час (например, 4).
- чч -> 12-часовой формат, с ведущим 0 (например, 06)
- H -> 24-часовой формат часов (например, 15)
- ЧЧ -> 24-часовой формат часов, с ведущим 0 (например, 22)
- м -> Минуты
- мм -> Минуты с начальным нулем
- M -> номер месяца (например, 3)
- ММ -> Номер месяца с начальным нулем (например, 04)
- МММ -> Сокращенное название месяца (например, декабрь)
- ММММ -> Полное название месяца (например, декабрь)
- с -> секунды
- ss -> Секунды с начальным нулем
- t -> Сокращенно AM / PM (например, A или P)
- tt -> AM / PM (например, AM или PM
- y -> Год, без нуля в начале (например, 2015 будет 15)
- yy -> Year, ведущий ноль (например, 2015 будет 015)
- гггг -> Год (например, 2015)
- гггг -> Год (например, 2015)
- K -> Представляет информацию о часовом поясе значения даты и времени (например, +05:00)
- z -> Со значениями DateTime представляет смещение со знаком часового пояса локальной операционной системы от универсального скоординированного времени (UTC), измеряемое в часах. (например, +6)
- zz -> Как z, но с ведущим нулем (например, +06)
- zzz -> With DateTime values представляет смещение со знаком часового пояса локальной операционной системы от UTC, измеряемое в часах и минутах. (например, +06:00)
- f -> Представляет самую значащую цифру доли секунды; то есть он представляет десятые доли секунды в значении даты и времени.
- ff -> Представляет две старшие значащие цифры доли секунды в дате и времени.
- fff -> Представляет три старшие значащие цифры доли секунды; то есть он представляет миллисекунды в значении даты и времени.
- ffff -> Представляет четыре старшие значащие цифры доли секунды; то есть он представляет десятитысячные доли секунды в значении даты и времени. Хотя возможно отобразить десятитысячные доли секунды компонента значения времени, это значение может не иметь смысла.
- fffff -> Представляет пять старших значащих цифр доли секунды; то есть он представляет стотысячные доли секунды в значении даты и времени.
- ffffff -> Представляет шесть старших разрядов доли секунды; то есть он представляет миллионные доли секунды в значении даты и времени.
- ffffff -> Представляет семь старших цифр доли секунды; то есть он представляет десятимиллионные доли секунды в значении даты и времени.
Вот полный пример кода C#, в котором используются эти форматы.
using System;
namespace DateTimeFormatInCSharpSample
{
class Program
{
static void Main(string[] args)
{
// Get current DateTime. It can be any DateTime object in your code.
DateTime aDate = DateTime.Now;
// Format Datetime in different formats and display them
Console.WriteLine(aDate.ToString("MM/dd/yyyy"));
Console.WriteLine(aDate.ToString("dddd, dd MMMM yyyy"));
Console.WriteLine(aDate.ToString("dddd, dd MMMM yyyy"));
Console.WriteLine(aDate.ToString("dddd, dd MMMM yyyy"));
Console.WriteLine(aDate.ToString("dddd, dd MMMM yyyy"));
Console.WriteLine(aDate.ToString("dddd, dd MMMM yyyy"));
Console.WriteLine(aDate.ToString("dddd, dd MMMM yyyy HH:mm:ss"));
Console.WriteLine(aDate.ToString("MM/dd/yyyy HH:mm"));
Console.WriteLine(aDate.ToString("MM/dd/yyyy hh:mm tt"));
Console.WriteLine(aDate.ToString("MM/dd/yyyy H:mm"));
Console.WriteLine(aDate.ToString("MM/dd/yyyy h:mm tt"));
Console.WriteLine(aDate.ToString("MM/dd/yyyy HH:mm:ss"));
Console.WriteLine(aDate.ToString("MMMM dd"));
Console.WriteLine(aDate.ToString("yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss.fffffffK"));
Console.WriteLine(aDate.ToString("ddd, dd MMM yyy HH’:’mm’:’ss ‘GMT’"));
Console.WriteLine(aDate.ToString("yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss"));
Console.WriteLine(aDate.ToString("HH:mm"));
Console.WriteLine(aDate.ToString("hh:mm tt"));
Console.WriteLine(aDate.ToString("H:mm"));
Console.WriteLine(aDate.ToString("h:mm tt"));
Console.WriteLine(aDate.ToString("HH:mm:ss"));
Console.WriteLine(aDate.ToString("yyyy MMMM"));
Console.ReadKey();
}
}
}
Приведенный выше пример кода генерирует следующий вывод.
