Standard DateTime Format Strings Output Eksempler

c# - Format String til Datetime med Tidszone - Stack Overflow

C# Datetime Output-Format Med Pst-Streng

DateTimeToString Metode String System

C# Datetime Output-Format Med Pst-Streng

Dette er fordi en Enkelt er en IEEE 754-2008-kompatibel single-precision ( binary32 ) floating point tal, der giver op til ni betydende cifre præcision. Hvis den præcision projekteringsvejledning er udeladt, antallet af decimaler, som er defineret af den nuværende NumberFormatInfo.NumberDecimalDigits ejendom. Hvis den præcision projekteringsvejledning er udeladt, til den aktuelle NumberFormatInfo.NumberDecimalDigits ejendom leverer den numeriske præcision. Disse indstillinger bruges til at initialisere DateTimeFormatInfo objekt, der er forbundet med den aktuelle tråd kultur, der giver værdier, der bruges til at styre formateringen. Kortlægning forkortelsen til en IANA eller Windows tz navn og kigger op i de nuværende regler er langt mere pålidelig. For IFormatProvider parameter, din ansøgning skal angive en CultureInfo objekt, der repræsenterer en kultur, eller en DateTimeFormatInfo objekt, som repræsenterer en bestemt kultur, dato-og tidsformat konventioner. Medmindre andet er angivet en bestemt standard format for dato og tid projekteringsvejledning producerer en identisk string repræsentation, uanset om det anvendes med DateTime eller en DateTimeOffset værdi. Hvis værdien til højre for antallet af bestemte decimal er 5 eller derover, det sidste ciffer i resultatet streng er afrundet, væk fra nul. Hvis den præcision projekteringsvejledning er til stede, og antallet af betydende cifre i resultatet overstiger den angivne præcision, den overskydende efterfølgende cifre er fjernet ved afrunding. Det brugerdefinerede format specifier, der er tilbage af DateTimeFormatInfo.ShortDatePattern og DateTimeFormatInfo.LongTimePattern egenskaber i nogle kulturer kan ikke gøre brug af alle ejendomme. Følgende eksempel formater en numerisk værdi, som en valuta, der snor i den aktuelle kultur (i dette tilfælde, en-US kultur). Integreret numeriske typer er Byte, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, og BigInteger. Derfor, skal du konvertere DateTime værdi til UTC ved at kalde DateTime.ToUniversalTime metode, før du formaterer det. Det brugerdefinerede format specifier, der er tilbage af DateTimeFormatInfo.LongTimePattern ejendom af nogle kulturer kan ikke gøre brug af alle ejendomme. Dette er vigtigt, fordi strengen repræsentationer af dato og klokkeslæt-værdier, der typisk varierer med kultur.

Enhver indbyggede liste over forkortelse for offset er stædig med hensyn til tvetydigheder, og er bare et øjebliksbillede i gang. Mange af de standard format for dato og tid beregnere er aliasser for formatering mønstre, der er defineret af egenskaberne for den aktuelle DateTimeFormatInfo objekt. Som et resultat, at det output, der produceres af inline-kode runner adskiller sig fra output vises med eksempler, der bruger en standard kultur som den nuværende kultur. Hvis ingen præcision projekteringsvejledning er angivet, er standardindstillingen den mindste værdi, der kræves for at repræsentere heltal uden foranstillede nuller. Det brugerdefinerede format specifier, der returneres af DateTimeFormatInfo.LongDatePattern og DateTimeFormatInfo.ShortTimePattern egenskaber i nogle kulturer kan ikke gøre brug af alle ejendomme. Hvis den præcision projekteringsvejledning udelades eller er nul, er den type af antallet bestemmer standard præcision, som angivet i følgende tabel. Tilfælde af format specifier angiver, om du bruger store eller små bogstaver for hexadecimale cifre, der er større end 9. Følgende tabel viser de NumberFormatInfo egenskaber, der styrer formateringen af den returnerede streng.

Det brugerdefinerede format specifier, der er tilbage af DateTimeFormatInfo.ShortTimePattern ejendom af nogle kulturer kan ikke gøre brug af alle ejendomme. De producerer string repræsentationer af dato og tid værdier, der er beregnet til at være ens på tværs af kulturer. Hvis den præcision projekteringsvejledning er udeladt, standard numeriske præcision, der leveres af den nuværende PercentDecimalDigits ejendom anvendes. For DateTime værdier, dette format specifier er designet til at bevare dato og klokkeslæt-værdier, sammen med DateTime.Type ejendom i teksten. Præcision anvisning definerer det maksimale antal betydende cifre, der kan vises i resultat-strengen. En hvilken som helst dato-og tidsformat streng, der indeholder mere end én karakter, herunder white space, er fortolket som en brugerdefineret dato og klokkeslæt-format string; for mere information, se Brugerdefineret Format for Dato og Tid Strenge. Det brugerdefinerede format specifier, der er tilbage af FullDateTimePattern ejendom af nogle kulturer kan ikke gøre brug af alle ejendomme. Dette er fordi der er en IEEE 754-2008-kompatibel dobbelt præcision ( binary64 ) floating point tal, der giver op til 17 betydende cifre præcision. Fordelen ved at bruge et alias for at henvise til en brugerdefineret format string er, at selv om alias forbliver uforandret, det brugerdefinerede format string selv kan variere. Bemærk, at præcisionen projekteringsvejledning kontrol af antallet af cifre i streng-repræsentation af et tal.