Формат даты и времени в С#

0

Дата и время в 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
  1. d -> Представляет день месяца в виде числа от 1 до 31.
  2. dd -> Представляет день месяца в виде числа от 01 до 31.
  3. ddd -> Сокращенное название дня (пн, вт, ср и т. д.).
  4. dddd -> Представляет полное название дня (понедельник, вторник и т. д.).
  5. ч -> 12-часовой час (например, 4).
  6. чч -> 12-часовой формат, с ведущим 0 (например, 06)
  7. H -> 24-часовой формат часов (например, 15)
  8. ЧЧ -> 24-часовой формат часов, с ведущим 0 (например, 22)
  9. м -> Минуты
  10. мм -> Минуты с начальным нулем
  11. M -> номер месяца (например, 3)
  12. ММ -> Номер месяца с начальным нулем (например, 04)
  13. МММ -> Сокращенное название месяца (например, декабрь)
  14. ММММ -> Полное название месяца (например, декабрь)
  15. с -> секунды
  16. ss -> Секунды с начальным нулем
  17. t -> Сокращенно AM / PM (например, A или P)
  18. tt -> AM / PM (например, AM или PM
  19. y -> Год, без нуля в начале (например, 2015 будет 15)
  20. yy -> Year, ведущий ноль (например, 2015 будет 015)
  21. гггг -> Год (например, 2015)
  22. гггг -> Год (например, 2015)
  23. K -> Представляет информацию о часовом поясе значения даты и времени (например, +05:00)
  24. z -> Со значениями DateTime представляет смещение со знаком часового пояса локальной операционной системы от универсального скоординированного времени (UTC), измеряемое в часах. (например, +6)
  25. zz -> Как z, но с ведущим нулем (например, +06)
  26. zzz -> With DateTime values ​​представляет смещение со знаком часового пояса локальной операционной системы от UTC, измеряемое в часах и минутах. (например, +06:00)
  27. f -> Представляет самую значащую цифру доли секунды; то есть он представляет десятые доли секунды в значении даты и времени.
  28. ff -> Представляет две старшие значащие цифры доли секунды в дате и времени.
  29. fff -> Представляет три старшие значащие цифры доли секунды; то есть он представляет миллисекунды в значении даты и времени.
  30. ffff -> Представляет четыре старшие значащие цифры доли секунды; то есть он представляет десятитысячные доли секунды в значении даты и времени. Хотя возможно отобразить десятитысячные доли секунды компонента значения времени, это значение может не иметь смысла.
  31. fffff -> Представляет пять старших значащих цифр доли секунды; то есть он представляет стотысячные доли секунды в значении даты и времени.
  32. ffffff -> Представляет шесть старших разрядов доли секунды; то есть он представляет миллионные доли секунды в значении даты и времени.
  33. 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();  
        }  
    }  
}  

Приведенный выше пример кода генерирует следующий вывод.

0
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Авторизация
*
*
Регистрация
*
*
*
Пароль не введен
*
Генерация пароля
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x