Преобразование даты и времени с нулевым значением в короткую строку даты в C#: методы и примеры

В C# объект DateTime, допускающий значение Null, позволяет нам представлять значение DateTime, которое также может быть нулевым. При работе с объектами DateTime, допускающими значение Nullable, нам часто необходимо преобразовать их в формат короткой строки даты для различных целей. В этой статье блога мы рассмотрим несколько методов с примерами кода для преобразования Nullable DateTime в короткую строку даты на C#.

Методы:

Метод 1: использование метода ToString() со строкой формата

DateTime? nullableDateTime = new DateTime(2022, 5, 15);
string shortDateString = nullableDateTime?.ToString("d");

Метод 2: использование метода GetValueOrDefault() со строкой формата

DateTime? nullableDateTime = new DateTime(2022, 5, 15);
string shortDateString = nullableDateTime.GetValueOrDefault().ToString("d");

Метод 3. Использование свойства HasValue с условным оператором

DateTime? nullableDateTime = new DateTime(2022, 5, 15);
string shortDateString = nullableDateTime.HasValue ? nullableDateTime.Value.ToString("d") : string.Empty;

Метод 4: использование оператора объединения с методом ToString()

DateTime? nullableDateTime = new DateTime(2022, 5, 15);
string shortDateString = (nullableDateTime ?? DateTime.MinValue).ToString("d");

Метод 5: использование строковой интерполяции с форматной строкой

DateTime? nullableDateTime = new DateTime(2022, 5, 15);
string shortDateString = $"{nullableDateTime:d}";

Метод 6: использование метода String.Format() со строкой форматирования

DateTime? nullableDateTime = new DateTime(2022, 5, 15);
string shortDateString = string.Format("{0:d}", nullableDateTime);

В этой статье мы рассмотрели несколько методов преобразования Nullable DateTime в короткий формат строки даты в C#. В зависимости от ваших предпочтений и стиля кодирования вы можете выбрать метод, который соответствует вашим потребностям. Эти методы обеспечивают гибкость и позволяют эффективно обрабатывать объекты DateTime, допускающие значение Nullable. Используя эти методы, вы можете гарантировать, что информация о дате будет представлена ​​в кратком и удобочитаемом формате.