Свой формат даты
Буквы "yyyy", "MM",
"dd", "HH" печатают части
даты. Символы "/" и ":" в
шаблоне - разделители культуры, не
буквальные знаки; дефис в
"yyyy-MM-dd" буквальный. Для
стабильного вывода -
CultureInfo.InvariantCulture.
Стандартные буквы -
форматы даты.
Синтаксис
using System.Globalization;
text = date.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
text = date.ToString("HH:mm:ss", CultureInfo.InvariantCulture);
Пример
Давайте выведем только дату:
using System;
using System.Globalization;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
string res = dt.ToString(
"yyyy-MM-dd", CultureInfo.InvariantCulture);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"2020-01-02"
Пример
Давайте выведем время шаблоном
"HH:mm:ss":
using System;
using System.Globalization;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
string res = dt.ToString(
"HH:mm:ss", CultureInfo.InvariantCulture);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"03:04:05"
Пример
Давайте соберём дату и время в одной строке:
using System;
using System.Globalization;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
string res = dt.ToString(
"yyyy-MM-dd HH:mm:ss",
CultureInfo.InvariantCulture);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"2020-01-02 03:04:05"
Смотрите также
-
Стандартные форматы даты,
однобуквенные спецификаторы -
Свой формат числа,
аналогия для чисел -
DateTime.ToString,
куда передают шаблон -
TimeSpan.ToString,
формат интервала