Метод DateTime.ToString
Метод ToString с форматом и
CultureInfo.InvariantCulture
даёт предсказуемый текст. В шаблоне
"yyyy-MM-dd" и "HH:mm:ss"
дефис и двоеточие - буквальные
разделители, не символы "/"
и ":" культуры. Обратный разбор -
ParseExact.
Без формата результат зависит от
культуры - так в примерах не делают.
Синтаксис
using System.Globalization;
string text = dateTime.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
Пример
Давайте выведем дату для
new DateTime(2020, 1, 2, 3, 4, 5):
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"
Пример
Давайте соберём ISO-строку для
DateTimeStyles:
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'T'HH:mm:ss", CultureInfo.InvariantCulture);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"2020-01-02T03:04:05"
Смотрите также
-
ParseExact,
строка обратно в дату -
Parse,
разбор без шаблона -
TryParse,
безопасный разбор -
AddDays,
изменить дату после вывода