Konvertere en dato til en streng

C#:
Konvertere en dato til en streng

How to: (Slik gjør du:)

using System;
using System.Globalization;

public class DateToStringExample
{
    public static void Main()
    {
        DateTime now = DateTime.Now;
        string formattedDate = now.ToString("yyyy-MM-dd");
        Console.WriteLine(formattedDate); // Output: 2023-04-12 (Today's date in the format)
        
        // With culture
        CultureInfo norwegianCulture = new CultureInfo("nb-NO");
        string formattedDateWithCulture = now.ToString("d", norwegianCulture);
        Console.WriteLine(formattedDateWithCulture); // Output: 12.04.2023 (Norwegian format)
    }
}

Deep Dive (Dypdykk)

Konvertering av datoer til strenger er ikke et nytt konsept. Det går tilbake til begynnelsen av programmering. Hvorfor? Formatering av datoer til menneskelig lesbar form er grunnleggende.

Alternativer inkluderer å bruke standardformater eller tilpasse dine egne. DateTime.ToString() er kraftig i C#. Det håndterer ulike kulturer ved hjelp av CultureInfo. For eksempel gjør nb-NO (Norsk Bokmål) det mulig for datoen å vises som folk i Norge ville forvente.

En implementeringsdetalj: ToString() bruker DateTimeFormatInfo fra den angitte CultureInfo for å formatere datoen. Uten CultureInfo, bruker den systemets kulturinnstillinger.

See Also (Se Også)