C | Valuta | 2.5.ToString("C") | ¥2,50 | D | Decimaltal | 25.ToString("D5") | 00025 | E | Videnskabelig type | 25000.ToString("E") | 2.500000E+005 | F | Fikspunkt | 25.ToString("F2") | 25.00 | G | Almindelig | 2.5.ToString("G") | 2.5 | N | Spillernumre | 2500000.ToString("N") | 2,500,000.00 | X | Hex-system | 255.ToString("X") | FF |
formatCode er en valgfri formateringskodestreng. (For detaljer, søg venligst efter "formatstring" for at se) Formateringen skal adskilles fra resten af tegnene med "{" og "}". Hvis du også bruger krøller i formatet, kan du bruge to på hinanden følgende krøller til at repræsentere en krøllet krølle, dvs.: "{{" eller "}}". Eksempler på almindelige formater: (1) int i=12345; this.textBox1.Text=i.ToString(); Resultat 12345 (dette refererer til det aktuelle objekt eller en instans af den aktuelle klasse) this.textBox2.Text=i.ToString("d8"); Resultatet 00012345 (2) int i=123; dobbelt J=123,45; Streng S1=Streng. Format("værdien er {0,7:d}",i); Streng s2=Streng. Format("værdien er {0,7:f3}",j); this.textBox1.Text=s1 ; Resultatet er 123 this.textBox2.Text=s2; Resultatet er værdien 123,450 (3) dobbelt i=12345,6789; this.textBox1.Text=i.ToString("f2"); Resultat 12345,68 this.textBox2.Text=i.ToString("f6"); Resultat 12345.678900 (4) dobbelt i=12345,6789; this.textBox1.Text=i.ToString("n"); Resultat 12.345,68 this.textBox2.Text=i.ToString("n4"); Resultater 12.345,6789 (5) dobbelt i=0,126; streng s=streng. Format("værdien er {0:p}",i); this.textBox1.Text=i.ToString("p"); Resultater 12,6% this.textBox2.Text=s; Resultatet er værdien 12,6 % (6) DateTime dt =ny DateTime(2003,5,25); this.textBox1.Text=dt.ToString("Yy. M.D.); Resultat 03.5.25 this.textBox2.Text=dt.ToString("yyyy år M måned"); Resultat maj 2003 Convert.ToDateTime("2005/12/22 22:22:22").ToString("yyyy/MM/dd HH:mm:ss") "2005/12/22 22:22:22" (7) int i=123; dobbelt J=123,45; streng s=streng. Format("i:{0,-7},j:{1,7}",i,j); -7 angiver venstre justering, der optager 7 cifre this.textBox1.Text=s ; Resultat i: 123, J: 123,45
DateTime.ToString()Detaljeret forklaring af brugen Vi støder ofte på omregning af tid for at opnå forskellige visningseffekter, standardformatet er: 2006-6-6 14:33:34 Hvad hvis jeg vil skifte til 200606, 06-2006, 2006-6-6 eller mere? Her vil vi bruge:DateTime.ToStringMetode(Streng, IFormatProvider) Eksempel:
ved brug af System; brug af System.Globalization; Strengformat="D"; DatoTid dato=DataTid.Nu; Svar.Skriv(dato.ToString(format, DateTimeFormatInfo.InvariantInfo)); Resultatoutput Torsdag den 16. juni 2006
Parameterformatet er angivet her for detaljeret brug ======================= Formater Tegn Tilknyttede attributter/beskrivelser d ShortDatePattern D LongDatePattern f Fuld dato og tid (lang dato og kort tid) F FuldDatoTidMønster (lang dato og lang tid) g Regular (kort date og kort tid) G Regular (kort date og lang tid) m、M MånedDagMønster r、R RFC1123Mønster s bruger SortableDateTimePattern til lokal tid (baseret på ISO 8601) t ShortTimePattern T LongTimePattern u UniversalSortableDateTimePattern bruges til at vise formatet for den universelle tid U Fuld dato og tid (lang dato og lang tid) ved brug af fælles tid y、Y ÅrMånedMønster Følgende tabel viser de mønstre, der kan slås sammen for at konstruere brugerdefinerede mønstre ======================================== Disse mønstre er kasusfølsomme; For eksempel identificer "MM" men ikke "mm". Hvis det brugerdefinerede mønster indeholder mellemrumstegn eller tegn indkapslet i enkeltstående citationstegn, vil output-streng-siden også indeholde disse tegn. Tegn, der ikke er defineret som en del af et formatmønster eller ikke er defineret som formattegn, kopieres i deres oprindelige betydning. Formattilstand Beskrivelse: d Én dag i måneden. Enkeltcifrede datoer har ikke indledende nuller. DD en dag om måneden. En enkeltcifret dato har en indledende nul. ddd Det forkortede navn på en dag i ugen, defineret i ForkortedeDagnavne. dddd Det fulde navn på en dag i ugen, defineret i DayNames. M månedsnumre. Enkeltcifrede måneder har ikke indledende nuller. MM-månedsnumre. Enkeltcifrede måneder har et førende nulpunkt. Det forkortede navn på MMM-måneden, defineret i AbbreviatedMonthNames. MMMM Det fulde navn for måneden, defineret i MonthNames. y indeholder ikke epokens år. Hvis et år, der ikke indeholder en epoke, er mindre end 10, vises året uden et foranliggende nulpunkt. YY indeholder ikke epokens år. Hvis året, der ikke indeholder en epoke, er mindre end 10, vises året med det foranstillede nulpunkt. yyyy inkluderer firecifrede år i epoken. GG-periode eller epoke. Hvis datoen, du vil formatere, ikke har en tilknyttet periode eller epokestreng, så ignorer mønsteret. H 12-timers timer. Der er ingen indledende nuller i ensifrede timer. HH-timer i et 12-timers system. Antallet af timer i enkeltcifrede tal har indledende nuller. H-timer i 24-timers systemet. Der er ingen indledende nuller i ensifrede timer. HH 24 timer i døgnet. Antallet af timer i enkeltcifrede tal har indledende nuller. m minutter. Der er ingen indledende nuller i enkeltcifrede minutter. Mm min. Antallet af minutter i enkeltcifrede tal har et indledende nulpunkt. s sekunder. Der er ingen indledende nuller i enkeltcifrede sekunder. SS sekunder. Antallet af enkeltcifrede sekunder har en indledende nul. Den decimale præcision af f sekunder er ét ciffer. Resten af numrene er afkortet. Den decimale præcision af ff sekunder er tocifret. Resten af numrene er afkortet. Den decimale præcision af fff-sekunder er tre cifre. Resten af numrene er afkortet. Den decimale præcision af ffff-sekunder er fire cifre. Resten af numrene er afkortet. FFFFF-sekunder har en decimalpræcision på fem cifre. Resten af numrene er afkortet. Den decimale præcision af ffffffff-sekunder er seks cifre. Resten af numrene er afkortet. FFFFFFF-sekunder har en decimalpræcision på syv cifre. Resten af numrene er afkortet. t Det første tegn i AM/PM-indikatoren defineret i AMDesignator eller PMDesignator, hvis det er til stede. tt AM/PM-indikator defineret i AMDesignator eller PMDesignator, hvis det er til stede. z-tidszoneforskydning ("+" eller "-" efterfulgt af kun timer). Der er ingen indledende nuller i ensifrede timer. For eksempel er Pacific Standard Time "-8". zz tidszoneforskydning ("+" eller "-" efterfulgt af kun timer). Antallet af timer i enkeltcifrede tal har indledende nuller. For eksempel er Pacific Standard Time "-08". zzz fuld tidszone-offset ("+" eller "-" efterfulgt af timer og minutter). Antallet af timer og minutter i enkeltcifrede tal har indledende nuller. For eksempel er Pacific Standard Time "-08:00". : Standardtidsseparatoren defineret i TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。 % c hvor c er formatmønsteret (hvis det bruges alene). Hvis formatmønsteret er sammenflettet med det oprindelige betydningstegn eller andre formateringsmønstre, kan "%"-tegnet udelades. \c hvor c er et vilkårligt tegn. Tegnene vises i deres oprindelige betydning. For at vise backslash-tegnet skal du bruge "\\". Kun de formateringsmønstre, der er angivet i den anden tabel ovenfor, kan bruges til at skabe brugerdefinerede mønstre; Standardformat-tegnene i den første tabel kan ikke bruges til at oprette brugerdefinerede mønstre. Brugerdefinerede mønstre skal være mindst to tegn lange; For eksempel DateTime.ToString( "d") returnerer DateTime-værdien; "D" er det standard mønster for kort dato. DateTime.ToString( "%d") Vend tilbage til en dag i måneden; "%d" er brugerdefineret tilstand. DateTime.ToString( "d") returnerer en dag i måneden efterfulgt af et mellemrum; D" er en brugerdefineret tilstand. Det er mere bekvemt, at ovenstående parametre kan kombineres efter behag og ikke tager fejl; prøv mere, og du vil helt sikkert finde det tidsformat, du ønsker Hvis du vil have tid i dette format i 2005.06 Det kan skrives sådan her: Date.ToString("yyyy år MM måned", DateTimeFormatInfo.InvariantInfo) Og så videre.
Her er nogle specifikke anvendelser af datoformatering i Asp.net: ============================================ 1. Formatér datometoden ved binding:
2. Formateringsdatometode for datakontroller som DataGrid/DataList: e.Item.Cell[0]. Text = Convert.ToDateTime(e.Item.Cell[0]. Tekst). ToShortDateString(); 3. Konverter datovisningsformat med strengklassen: String.Format( "yyyyy-MM-dd ",yourDateTime); 4. Konverter datovisningsformat med Convert-metoden: Convert.ToDateTime("2005-8-23").ToString ("yyMMdd", System.Globalisering.DateTimeFormatInfo.InvariantInfo); Understøtter traditionelle databaser 5. Brug direkteToStringMetode til at konvertere datovisningsformat: DatoTid. Nu.ToString("yyyyMMddhhmmss"); DatoTid. Nu.ToString("yyyy/MM/dd hh:mm:ss") 6. Kun år og måned vises DataBinder.Eval(Container.DataItem,"starttime","{0:yyyyy-M}") 7. Vis alle dele af tiden, herunder: år, måned, dag, time, minut og sekund DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'> Brug DateTime.ToString(strengformat) for at udskrive datoer i forskellige formater
|