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.