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.