C | Munt | 2.5.ToString("C") | ¥2,50 | D | Decimale getallen | 25.ToString("D5") | 00025 | E | Wetenschappelijk type | 25000.ToString("E") | 2.500000E+005 | F | Vast punt | 25.ToString("F2") | 25.00 | G | Regulier | 2.5.ToString("G") | 2.5 | N | Cijfers | 2500000.ToString("N") | 2,500,000.00 | X | Hex-systeem | 255.ToString("X") | FF |
formatCode is een optionele opmaakcodestring. (Voor details, zoek op "format string" om te bekijken) De opmaak moet gescheiden worden van de rest van de tekens met "{" en "}". Als je ook beugels in het formaat gebruikt, kun je twee opeenvolgende beugels gebruiken om een krulbeugel weer te geven, oftewel: "{{" of "}}". Voorbeelden van veelvoorkomende formaten: (1) int i=12345; this.textBox1.Text=i.ToString(); Resultaat 12345 (dit verwijst naar het huidige object, of een instantie van de huidige klasse) this.textBox2.Text=i.ToString("d8"); Het resultaat 00012345 (2) int i=123; dubbele J=123,45; snaar s1=snaar. Format("de waarde is {0,7:d}",i); string s2=string. Format("de waarde is {0,7:f3}",j); this.textBox1.Text=s1 ; Het resultaat is 123 this.textBox2.Text=s2; Resultaat is de waarde 123,450 (3) dubbele i=12345,6789; this.textBox1.Text=i.ToString("f2"); Resultaat: 12345,68 this.textBox2.Text=i.ToString("f6"); Resultaat: 12345.678900 (4) dubbele i=12345,6789; this.textBox1.Text=i.ToString("n"); Uitslag: 12.345,68 this.textBox2.Text=i.ToString("n4"); Resultaten 12.345,6789 (5) dubbele i=0,126; snaar s=snaar. Format("de waarde is {0:p}",i); this.textBox1.Text=i.ToString("p"); Resultaten 12,6% this.textBox2.Text=s; Resultaat is de waarde 12,6% (6) DateTime dt =nieuwe DateTime(2003,5,25); this.textBox1.Text=dt.ToString("YY. M.D.); Resultaat 03.5.25 this.textBox2.Text=dt.ToString("jjjjj jaar M maand"); Resultaat mei 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; dubbele J=123,45; snaar s=snaar. Format("i:{0,-7},j:{1,7}",i,j); -7 geeft linkse uitlijning aan, met 7 cijfers this.textBox1.Text=s ; Resultaat i: 123, J: 123,45
DateTime.ToString()Gedetailleerde uitleg van het gebruik We komen vaak de omzetting van tijd tegen om verschillende weergave-effecten te bereiken, het standaardformaat is: 2006-6-6 14:33:34 Wat als ik wil overstappen naar 200606, 06-2006, 2006-6-6 of meer? Hier zullen we gebruikmaken:DateTime.ToStringMethode(String, IFormatProvider) Voorbeeld:
met behulp van System; gebruik van System.Globalization; Snaarformaat="D"; DateTime date=DataTime.Now; Antwoord.Schrijf(datum.ToString(formaat, DateTimeFormatInfo.InvariantInfo)); Resultaatresultaat Donderdag 16 juni 2006
Het parameterformaat wordt hier vermeld voor gedetailleerd gebruik ======================= Formatteer Tekens Gerelateerde attributen/beschrijvingen d ShortDatePattern D LongDatePattern f Volledige datum en tijd (lange datum en korte tijd) F FullDateTimePattern (lange date en lange tijd) g Regular (korte date en korte tijd) G Regular (korte date en lange tijd) m、M MaandDagPatroon r、R RFC1123Patroon s gebruikt SortableDateTimePattern voor lokale tijd (gebaseerd op ISO 8601) t ShortTimePattern T LongTimePattern u UniversalSortableDateTimePattern wordt gebruikt om het formaat van de universele tijd weer te geven U Volledige datum en tijd (lange datum en lange tijd) met gebruikelijke tijd y、Y JaarMaandPatroon De volgende tabel geeft de patronen weer die kunnen worden samengevoegd om aangepaste patronen te construeren ======================================== Deze patronen zijn hoofdlettergevoelig; Geef bijvoorbeeld "MM" aan maar niet "mm". Als het aangepaste patroon witspatietekens bevat of tekens die in enkele aanhalingstekens staan, zal de uitvoerstringpagina die tekens ook bevatten. Tekens die niet als onderdeel van een formatpatroon zijn gedefinieerd of niet als format worden gedefinieerd, worden in hun oorspronkelijke betekenis gekopieerd. Beschrijving van de formatmodus: d Eén dag per maand. Enkelcijferige data hebben geen leidende nullen. DD één dag per maand. Een datum met één cijfer heeft een leidende nul. ddd De afgekorte naam van een dag in de week, gedefinieerd in AbkortiatedDayNames. dddd De volledige naam van een dag in de week, gedefinieerd in DayNames. M maandnummers. Eencijferige maanden hebben geen leidende nullen. MM-maandcijfers. Maanden met één cijfer hebben een vooraanlopende nul. De afgekorte naam van de MMM-maand, gedefinieerd in AbbreviatedMonthNames. MMMM De volledige naam van de maand, gedefinieerd in Maandnamen. y bevat het jaar van het tijdperk niet. Als een jaar zonder een tijdperk minder dan 10 is, wordt het jaar zonder een vooraanstaande nul weergegeven. YY bevat het jaar van het tijdperk niet. Als het jaar zonder een epoch kleiner is dan 10, wordt het jaar met de vooraanstaande nul weergegeven. Yyyy omvat viercijferige jaren van het tijdperk. GG-periode of tijdperk. Als de datum die je wilt opmaken geen bijbehorende periode of epochstring heeft, negeer dan het patroon. H 12 uur uren. Er zijn geen vooraanstaande nullen in enkelcijferige uren. HH-uren in een systeem van 12 uur. Het aantal uren in de enkelcijferige cijfers heeft vooraanstaande nullen. H-uren in het 24-uurs systeem. Er zijn geen vooraanstaande nullen in enkelcijferige uren. HH, 24 uur per dag. Het aantal uren in de enkelcijferige cijfers heeft vooraanstaande nullen. m minuten. Er zijn geen vooraanlopende nullen in enkelcijferige minuten. Mm min. Het aantal minuten in de enkele cijfers heeft een vooraanlopende nul. s seconden. Er zijn geen vooraanstaande nullen in enkele seconden. SS seconden. Het aantal enkelcijferige seconden heeft een vooraanlopende nul. De decimale precisie van f seconden is één cijfer. De rest van de nummers is ingekort. De decimale precisie van ff-seconden is twee cijfers. De rest van de nummers is ingekort. De decimale precisie van fff-seconden is drie cijfers. De rest van de nummers is ingekort. De decimale precisie van ffff-seconden is vier cijfers. De rest van de nummers is ingekort. FFFFF-seconden hebben een decimale precisie van vijf cijfers. De rest van de nummers is ingekort. De decimale precisie van ffffff-seconden is zes cijfers. De rest van de nummers is ingekort. FFFFFFF-seconden hebben een decimale precisie van zeven cijfers. De rest van de nummers is ingekort. t Het eerste teken van de AM/PM-indicator gedefinieerd in de AMDesignator of PMDesignator, indien aanwezig. tt AM/PM-indicator gedefinieerd in de AMDesignator of PMDesignator, indien aanwezig. z-tijdzone-offset ("+" of "-" gevolgd door alleen uren). Er zijn geen vooraanstaande nullen in enkelcijferige uren. Bijvoorbeeld, de Pacific Standard Time is "-8". zz tijdzone-offset ("+" of "-" gevolgd door alleen uren). Het aantal uren in de enkelcijferige cijfers heeft vooraanstaande nullen. Bijvoorbeeld, de Pacific Standard Time is "-08". zzz volledige tijdzone-offset ("+" of "-" gevolgd door uren en minuten). Het aantal uren en minuten in enkelcijferige cijfers heeft vooraanstaande nullen. Bijvoorbeeld, Pacific Standard Time is "-08:00". : De standaard tijdsscheider gedefinieerd in TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。 % c waarbij c het formaatpatroon is (indien alleen gebruikt). Als het formaatpatroon wordt samengevoegd met het oorspronkelijke betekenisteken of andere opmaakpatronen, kan het "%"-teken worden weggelaten. \c waarbij c een willekeurig karakter is. Tekens worden weergegeven in hun oorspronkelijke betekenis. Om het backslash-teken weer te geven, gebruik je "\\". Alleen de opmaakpatronen die in de tweede tabel hierboven zijn vermeld, kunnen worden gebruikt om aangepaste patronen te maken; De standaardformaat karakters die in de eerste tabel zijn vermeld, kunnen niet worden gebruikt om aangepaste patronen te maken. Aangepaste patronen moeten minstens twee tekens lang zijn; Bijvoorbeeld DateTime.ToString( "d") geeft de DateTime-waarde terug; "D" is het standaard korte date-patroon. DateTime.ToString( "%d") Keer terug naar een dag in de maand; "%d" is de aangepaste modus. DateTime.ToString( "d") geeft een dag in de maand terug, gevolgd door een gespreid karakter; d" is een aangepaste modus. Het is handiger dat bovenstaande parameters naar wens gecombineerd kunnen worden en niet fout zijn, probeer meer, en je zult zeker het tijdsformaat vinden dat je wilt Als je de tijd in dit formaat wilt krijgen in 2005.06 Het kan als volgt geschreven worden: Datum.ToString("jjjjj jaar MM-maand", DateTimeFormatInfo.InvariantInfo) En zo verder.
Hier zijn enkele specifieke toepassingen van datumopmaak in Asp.net: ============================================ 1. Formateerdatum methode bij binding:
2. Opmaakmethode voor datacontroles zoals DataGrid/DataList: e.Item.Cell[0]. Text = Convert.ToDateTime(e.Item.Cell[0]. Tekst). ToShortDateString(); 3. Converteer het datumweergaveformaat met String-klasse: String.Format( "yyyy-MM-dd ",yourDateTime); 4. Converteer het datumweergaveformaat met de Convert-methode: Convert.ToDateTime("2005-8-23").ToString ("yyMMdd", System.Globalization.DateTimeFormatInfo.InvariantInfo); Ondersteunt traditionele databases 5. Gebruik directToStringMethode om datumweergaveformaat te converteren: DatumTijd. Nu.ToString("yyyyMMddhhmmss"); DatumTijd. Nu.ToString("yyyy/MM/dd hh:mm:ss") 6. Alleen het jaar en de maand worden weergegeven DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7. Toon alle delen van de tijd, waaronder: jaar, maand, dag, uur, minuut en seconde DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'> Gebruik DateTime.ToString(stringformaat) om data in verschillende formaten uit te voeren
|