Перетворення дати в рядок

C#:
Перетворення дати в рядок

How to: (Як це зробити:)

using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        DateTime now = DateTime.Now;
        
        // Convert to a simple date string
        string simpleDateString = now.ToString("d");
        Console.WriteLine(simpleDateString); // Output example: 3/16/2023
        
        // Convert using custom formats
        string customFormatted = now.ToString("dd-MM-yyyy HH:mm");
        Console.WriteLine(customFormatted); // Output example: 16-03-2023 12:34
        
        // Convert with culture info (Ukrainian)
        CultureInfo cultureInfo = new CultureInfo("uk-UA");
        string localizedDate = now.ToString(cultureInfo);
        Console.WriteLine(localizedDate); // Output example: четвер, 16 березня 2023 р. 12:34:56
    }
}

Deep Dive (Поглиблений Аналіз)

Конвертація дати в рядок існує від часів ранніх мов програмування, адже потреба відображення дат для людей завжди була актуальною. В C#, System.DateTime і метод ToString() дають велику гнучкість для цього завдання, дозволяючи використовувати стандартні і користувацькі формати, а також локалізовані шаблони з CultureInfo. Альтернативами є інші класи, наприклад DateTimeOffset або бібліотека NodaTime для складніших завдань, пов’язаних з датами.

See Also (Дивіться також):