C | Valuta | 2.5.ToString("C") | ¥2,50 | D | Decimaltal | 25.ToString("D5") | 00025 | E | Vetenskaplig typ | 25000.ToString("E") | 2.500000E+005 | F | Fixpunkt | 25.ToString("F2") | 25.00 | G | Regular | 2.5.ToString("G") | 2.5 | N | Tal | 2500000.ToString("N") | 2,500,000.00 | X | Hex-system | 255.ToString("X") | FF |
formatCode är en valfri formateringskodsträng. (För detaljer, sök på "format string" för att se) Formateringen måste separeras från resten av tecknen med "{" och "}". Om du råkar använda klövern i formatet kan du använda två på varandra följande klöverstrån för att representera en krullig klor, dvs.: "{{" eller "}}". Exempel på vanliga format: (1) int i=12345; this.textBox1.Text=i.ToString(); Resultat 12345 (detta avser det aktuella objektet, eller en instans av den aktuella klassen) this.textBox2.Text=i.ToString("d8"); Resultatet 00012345 (2) int i=123; dubbel J=123,45; sträng s1=sträng. Format("värdet är {0,7:d}",i); sträng s2=sträng. Format("värdet är {0,7:f3}",j); this.textBox1.Text=s1 ; Resultatet är 123 this.textBox2.Text=s2; Resultatet är värdet 123,450 (3) dubbel i=12345,6789; this.textBox1.Text=i.ToString("f2"); Resultat 12345,68 this.textBox2.Text=i.ToString("f6"); Resultat 12345.678900 (4) dubbel i=12345,6789; this.textBox1.Text=i.ToString("n"); Resultat 12 345,68 this.textBox2.Text=i.ToString("n4"); Resultat 12 345,6789 (5) dubbel i=0,126; sträng s=sträng. Format("värdet är {0:p}",i); this.textBox1.Text=i.ToString("p"); Resultat 12,6 % this.textBox2.Text=s; Resultatet är 12,6 % (6) DateTime dt =ny DateTime(2003,5,25); this.textBox1.Text=dt.ToString("Jippi. M.d"); Resultat 03.5.25 this.textBox2.Text=dt.ToString("jjjj, år M månad"); Resultat maj 2003 Konvertera.ToDateTime("2005/12/22 22:22:22").ToString("yyyy/MM/dd HH:mm:ss") "2005/12/22 22:22:22" (7) int i=123; dubbel J=123,45; sträng s=sträng. Format("i:{0,-7},j:{1,7}",i,j); -7 indikerar vänsterorientering, upptar 7 siffror this.textBox1.Text=s ; Resultat i: 123, J: 123,45
DateTime.ToString()Detaljerad förklaring av användningen Vi stöter ofta på tidskonvertering för att uppnå olika visningseffekter, standardformatet är: 2006-6-6 14:33:34 Vad händer om jag vill byta till 200606, 06-2006, 2006-6-6 eller mer? Här kommer vi att använda:DateTime.ToStringMetod(Sträng, IFormatProvider) Exempel:
med System; använda System.Globalization; Strängformat="D"; DateTime date=DataTime.Now; Svar. Skriv (datum.ToString(format, DateTimeFormatInfo.InvariantInfo)); Resultatresultat Torsdag 16 juni 2006
Parameterformatet listas här för detaljerad användning ======================= Formatera tecken Associerade attribut/beskrivningar d ShortDatePattern D LongDatePattern f Fullt datum och tid (långt datum och kort tid) F FullDateTimePattern (långt datum och lång tid) g Regular (kort dejt och kort tid) G Regular (kort dejt och lång tid) m、M MånadDagMönster r、R RFC1123Mönster s använder SortableDateTimePattern för lokal tid (baserat på ISO 8601) t ShortTimePattern T LongTimePattern u UniversalSortableDateTimePattern används för att visa formatet för den universella tiden U Fullt datum och tid (långt datum och lång tid) med gemensam tid y、Y ÅrMånadMönster Följande tabell listar de mönster som kan slås ihop för att konstruera egna mönster ======================================== Dessa mönster är kasuskänsliga; Till exempel, identifiera "MM" men inte "mm". Om det anpassade mönstret innehåller spårutrymmestecken eller tecken inneslutna i enkla citattecken, kommer även utdatasträngssidan att innehålla dessa tecken. Tecken som inte är definierade som en del av ett formatmönster eller inte definieras som formattecken kopieras i sin ursprungliga betydelse. Formatlägesbeskrivning: d En dag i månaden. Ensiffriga datum har inga inledande nollor. DD en dag i månaden. Ett ensiffrigt datum har en inledande nolla. ddd Det förkortade namnet på en dag i veckan, definierat i AbbreviatedDayNames. dddd Det fullständiga namnet på en dag i veckan, definierat i DayNames. Månadssiffror. Ensiffriga månader har inga inledande nollor. MM-månadssiffror. Ensiffriga månader har en ledande nolla. Det förkortade namnet på MMM-månaden, definierat i AbbreviatedMonthNames. MMMM Månadens fullständiga namn, definierat i Månadsnamn. Y innehåller inte epokens år. Om ett år som inte innehåller en epok är mindre än 10, visas året utan en inledande nolla. YY innehåller inte epokens år. Om året som inte innehåller en epok är mindre än 10, visas året med den inledande nollan. YYYY inkluderar fyrsiffriga år av epoken. GG-period eller epok. Om datumet du vill formatera inte har någon tillhörande period eller epok, ignorera mönstret. H 12-timmars timmar. Det finns inga inledande nollor i ensiffriga timmar. HH-timmar i ett 12-timmarssystem. Antalet timmar i ensiffriga tal har inledande nollor. H-timmar i 24-timmarssystemet. Det finns inga inledande nollor i ensiffriga timmar. HH, dygnet runt. Antalet timmar i ensiffriga tal har inledande nollor. m minuter. Det finns inga inledande nollor i ensiffriga minuter. Mm min. Antalet minuter i ensiffriga tal har en inledande nolla. s sekunder. Det finns inga inledande nollor i ensiffriga sekunder. SS sekunder. Antalet ensiffriga sekunder har en inledande nolla. Den decimala precisionen för f sekunder är en siffra. Resten av numren är förkortade. Den decimala precisionen för ff sekunder är tvåsiffrig. Resten av numren är förkortade. Den decimala precisionen för fff-sekunder är tresiffrig. Resten av numren är förkortade. Den decimala precisionen för ffff-sekunder är fyra siffror. Resten av numren är förkortade. FFFFF-sekunder har en decimalprecision på fem siffror. Resten av numren är förkortade. Den decimala precisionen för ffffffff-sekunder är sexsiffrigt. Resten av numren är förkortade. FFFFFFF-sekunder har en decimalprecision på sju siffror. Resten av numren är förkortade. t Det första tecknet i AM/PM-indikatorn definierat i AMDesignator eller PMDesignator, om det finns. tt AM/PM-indikator definierad i AMDesignator eller PMDesignator, om det finns. Z-tidszonsförskjutning ("+" eller "-" följt av endast timmar). Det finns inga inledande nollor i ensiffriga timmar. Till exempel är Pacific Standard Time "-8". zz tidszonsförskjutning ("+" eller "-" följt av endast timmar). Antalet timmar i ensiffriga tal har inledande nollor. Till exempel är Pacific Standard Time "-08". zzz full tidszonsförskjutning ("+" eller "-" följt av timmar och minuter). Antalet timmar och minuter i ensiffriga tal har inledande nollor. Till exempel är Pacific Standard Time "-08:00". : Standardtidsseparatorn definierad i TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。 % c där c är formatmönstret (om det används ensamt). Om formatmönstret slås ihop med det ursprungliga betydelsetecknet eller andra formateringsmönster kan "%"-tecknet utelämnas. \c där c är en godtycklig karaktär. Tecken visas i sin ursprungliga betydelse. För att visa backslash-tecknet, använd "\\". Endast de formateringsmönster som listas i den andra tabellen ovan kan användas för att skapa egna mönster; Standardformat-tecknen som anges i den första tabellen kan inte användas för att skapa egna mönster. Anpassade mönster måste vara minst två tecken långa; Till exempel DateTime.ToString( "d") returnerar DateTime-värdet; "D" är det standardiserade kortdejtmönstret. DateTime.ToString( "%d") Återvänd till en dag i månaden; "%d" är det anpassade läget. DateTime.ToString("d") återkommer en dag i månaden följt av ett avståndstecken; d" är ett anpassat läge. Det är mer bekvämt att ovanstående parametrar kan kombineras när som helst och att du inte har fel, prova mer, så kommer du definitivt att hitta det tidsformat du vill ha Om du vill få tid i detta format 2005.06 Det kan skrivas så här: dejt.ToString("jjjjår MM-månad", DateTimeFormatInfo.InvariantInfo) Och så vidare.
Här är några specifika användningar av datumformatering i Asp.net: ============================================ 1. Formateringsdatum vid bindning:
2. Formateringsdatum för datakontroller såsom DataGrid/DataList: e.Item.Cell[0]. Text = Convert.ToDateTime(e.Item.Cell[0]. Text). ToShortDateString(); 3. Konvertera datumvisningsformat med strängklass: String.Format( "yyyy-MM-dd ",yourDateTime); 4. Konvertera datumvisningsformat med Convert-metoden: Convert.ToDateTime("2005-8-23").ToString ("yyMMdd", System.Globalisering.DatumTidFormatInfo.InvariantInfo); Stöder traditionella databaser 5. Använd direktToStringMetod konvertera datumvisningsformat: Datumtid. Nu.ToString("yyyyMMddhhmmss"); Datumtid. Nu.ToString("yyyy/MM/dd hh:mm:ss") 6. Endast år och månad visas DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7. Visa alla delar av tiden, inklusive: år, månad, dag, timme, minut och sekund DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'> Använd DateTime.ToString(strängformat) för att skriva ut datum i olika format
|