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.