Konwersja daty na łańcuch znaków

C#:
Konwersja daty na łańcuch znaków

How to: (Jak to zrobić:)

Wykorzystaj ToString z formatowaniem lub bez. Przykłady poniżej:

DateTime now = DateTime.Now;

// Bez specyficznego formatowania - domyślne
string defaultFormat = now.ToString();
Console.WriteLine(defaultFormat); // "2023-04-05 14:30:52"

// Z określonym formatowaniem - np. tylko data
string customFormat = now.ToString("yyyy-MM-dd");
Console.WriteLine(customFormat); // "2023-04-05"

// Użycie standardów kulturowych
string plFormat = now.ToString("d", new CultureInfo("pl-PL"));
Console.WriteLine(plFormat); // "05.04.2023"

Deep Dive (Dogłębna analiza):

Konwersja dat na teksty jest obecna od początków programowania. W C# odbywa się głównie za pomocą metody ToString(). Metoda ta przyjmuje argumenty określające format wyjściowy - zarówno predefiniowane łańcuchy formatujące, jak "G", "D", "yyyy-MM-dd" czy też niestandardowe wzorce.

Istnieją także alternatywy, jak String.Format() czy interpolacja stringów w nowszych wersjach C#. Ważne są też ustawienia regionalne (CultureInfo), które wpływają na formatowanie daty (dla Polski będzie to pl-PL).

Implementacja konwersji zależy od dwóch rzeczy: jak dane są prezentowane użytkownikowi i w jakim formacie muszą być zapisane (np. w bazie danych czy plikach). Znajomość formatów i kultur pozwala na tworzenie aplikacji wielojęzycznych i dobrze lokalizowanych.

See Also (Zobacz również):