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.