Omvandla ett datum till en sträng

C#:
Omvandla ett datum till en sträng

Hur gör man:

C#
DateTime nu = DateTime.Now;
string datumSomString = nu.ToString("yyyy-MM-dd");
Console.WriteLine(datumSomString);

Output:

2023-04-02

För att anpassa formatet efter svenska förhållanden, använd “yyyy-MM-dd” som formatsträng. Detta motsvarar ISO 8601, som är standard i Sverige.

Fördjupning

Historiskt sett har behovet av att konvertera datum till strängar funnits lika länge som behovet av mänsklig kommunikation av datum. I C#, ToString metoden på DateTime objekt har varit hjärtat av denna konvertering sedan .NET’s början. Alternativ för formatsträng innehåller fördefinierade standardalternativ som ’d’ för kort datumformat eller ‘T’ för fullständig tid. För mer kontroll används egna formatsträngar, precis som exemplet ovan.

I vissa fall när prestanda är kritiskt, kan StringBuilder eller Span<T> användas för ytterligare optimeringar. Det är också möjligt att använda tredjepartsbibliotek som NodaTime för mer komplex hantering av datum och tider.

Se även