C | Währung | 2.5.ToString("C") | ¥2,50 | D | Dezimalzahlen | 25.ToString("D5") | 00025 | E | Wissenschaftlicher Typ | 25000.ToString("E") | 2.500000E+005 | F | Fixpunkt | 25.ToString("F2") | 25.00 | G | Regulär | 2.5.ToString("G") | 2.5 | N | Zahlen | 2500000.ToString("N") | 2,500,000.00 | X | Hex-System | 255.ToString("X") | FF |
formatCode ist eine optionale Formatierungscode-Zeichenkette. (Für Details suchen Sie bitte nach "Format String" zum Ansehen) Die Formatierung muss mit "{" und "}" von den übrigen Zeichen getrennt werden. Wenn Sie auch Zahnspangen in diesem Format verwenden, können Sie zwei aufeinanderfolgende Zahnspange verwenden, um eine lockige Zahnspange darzustellen, z. B.: "{{" oder "}}". Beispiele für gängige Formate: (1) int i=12345; this.textBox1.Text=i.ToString(); Ergebnis 12345 (dies bezieht sich auf das aktuelle Objekt oder eine Instanz der aktuellen Klasse) this.textBox2.Text=i.ToString("d8"); Das Ergebnis 00012345 (2) int i=123; Doppel J=123,45; Saite s1=Saite. Format("der Wert ist {0,7:d}",i); Saite s2=Saite. Format("der Wert ist {0,7:f3}",j); this.textBox1.Text=s1 ; Das Ergebnis lautet 123 this.textBox2.Text=s2; Das Ergebnis ist der Wert 123,450 (3) doppelt i=12345,6789; this.textBox1.Text=i.ToString("f2"); Ergebnis 12345,68 this.textBox2.Text=i.ToString("f6"); Ergebnis 12345,678900 (4) doppelt i=12345,6789; this.textBox1.Text=i.ToString("n"); Ergebnis 12.345,68 this.textBox2.Text=i.ToString("n4"); Ergebnisse 12.345,6789 (5) doppelt i=0,126; Saite s=Saite. Format("der Wert ist {0:p}",i); this.textBox1.Text=i.ToString("p"); Ergebnisse 12,6 % this.textBox2.Text=s; Das Ergebnis beträgt der Wert 12,6 % (6) DateTime dt =neuer DateTime(2003,5,25); this.textBox1.Text=dt.ToString("yy. M.D.); Ergebnis 03.5.25 this.textBox2.Text=dt.ToString("jjjj Jahr M Monat"); Ergebnis Mai 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; Doppel J=123,45; Saite s=Saite. Format("i:{0,-7},j:{1,7}",i,j); -7 zeigt die linke Ausrichtung an, die 7 Ziffern besetzt this.textBox1.Text=s ; Ergebnis i: 123, J: 123,45
DateTime.ToString()Detaillierte Erklärung der Verwendung Wir begegnen oft der Umwandlung von Zeit, um verschiedene Darstellungseffekte zu erzielen, das Standardformat lautet: 2006-6-6 14:33:34 Was ist, wenn ich auf 200606, 06-2006, 2006-6-6 oder mehr wechseln möchte? Hier verwenden wir:DateTime.ToStringMethode(String, IFormatProvider) Beispiel:
mit System; unter Verwendung von System.Globalization; Stringformat="D"; DateTime date=DataTime.Now; Antwort.Schreiben (Datum.ToString(Format, DateTimeFormatInfo.InvariantInfo)); Ergebnisausgabe Donnerstag, 16. Juni 2006
Das Parameterformat ist hier für die detaillierte Verwendung aufgeführt ======================= Formatieren Zeichen Zugehörige Attribute/Beschreibungen d ShortDatePattern D LongDatePattern f Vollständiges Datum und Uhrzeit (langes Datum und kurze Zeit) F FullDateTimePattern (langes Date und lange Zeit) g Regelmäßig (kurzes Date und kurze Zeit) G Regular (kurzes Date und lange Zeit) m、M MonthDayPattern r、R RFC1123Pattern s verwendet SortableDateTimePattern für lokale Zeit (basierend auf ISO 8601) t ShortTimePattern T LongTimePattern u UniversalSortableDateTimePattern wird verwendet, um das Format der universellen Zeit anzuzeigen U Vollständiges Datum und Uhrzeit (Langes Datum und Langzeit) mit gemeinsamer Zeit y、Y JahrMonatMuster Die folgende Tabelle listet die Muster auf, die zusammengeführt werden können, um benutzerdefinierte Muster zu erstellen ======================================== Diese Muster sind groß- und kleinschreibungssensitiv; Zum Beispiel "MM" identifizieren, aber nicht "mm". Wenn das benutzerdefinierte Muster Weißleerzeichen oder Zeichen enthält, die in einzelne Anführungszeichen eingeschlossen sind, enthält die Ausgabe-String-Seite ebenfalls diese Zeichen. Zeichen, die nicht als Teil eines Formatmusters definiert sind oder nicht als Formatzeichen definiert sind, werden in ihrer ursprünglichen Bedeutung kopiert. Beschreibung des Formatmoduss: d Einen Tag im Monat. Einstellige Daten haben keine führenden Nullen. DD an einem Tag im Monat. Ein einstelliges Datum hat eine führende Null. ddd Der abgekürzte Name eines Tages in der Woche, definiert in AbbreviatedDayNames. dddd Der vollständige Name eines Tages in der Woche, definiert in DayNames. Monatszahlen. Einstellige Monate haben keine führenden Nullen. MM-Monatszahlen. Einstellige Monate haben eine führende Null. Der abgekürzte Name des MMM-Monats, definiert in AbbreviatedMonthNames. MMMM Der vollständige Name des Monats, definiert in MonthNames. Y enthält nicht das Jahr der Epoche. Wenn ein Jahr ohne Epoche kleiner als 10 ist, wird das Jahr ohne führende Null angezeigt. YY enthält nicht das Jahr der Epoche. Wenn das Jahr ohne Epoche kleiner als 10 ist, wird das Jahr mit der führenden Null angezeigt. YYYY umfasst vierstellige Jahre der Epoche. GG-Periode oder Epoche. Wenn das Datum, das du formatieren möchtest, keine zugehörige Periode oder Epochenreihe hat, ignoriere das Muster. H 12-Stunden-Stunden. Es gibt keine führenden Nullen in einstelligen Stunden. HH-Stunden in einem 12-Stunden-System. Die Anzahl der Stunden im einstelligen Bereich hat führende Nullen. H-Stunden im 24-Stunden-System. Es gibt keine führenden Nullen in einstelligen Stunden. HH, rund um die Uhr. Die Anzahl der Stunden im einstelligen Bereich hat führende Nullen. m Minuten. In einstelligen Minuten gibt es keine führenden Nullen. Mm min. Die Anzahl der Minuten in den einstelligen Punkten hat eine führende Null. s Sekunden. Es gibt keine einstelligen Nullen in einstelligen Sekunden. SS-Sekunden. Die Anzahl der einstelligen Sekunden hat eine führende Null. Die dezimale Genauigkeit von f Sekunden beträgt eine Ziffer. Die übrigen Zahlen sind gekürzt. Die dezimale Genauigkeit von ff Sekunden beträgt zweistellig. Die übrigen Zahlen sind gekürzt. Die dezimale Genauigkeit der FFF-Sekunden beträgt dreistellige Zahlen. Die übrigen Zahlen sind gekürzt. Die dezimale Genauigkeit der FFFF-Sekunden beträgt vierstellige Zahlen. Die übrigen Zahlen sind gekürzt. FFFFF-Sekunden haben eine Dezimalgenauigkeit von fünf Ziffern. Die übrigen Zahlen sind gekürzt. Die dezimale Genauigkeit der ffffff-Sekunden beträgt sechsstellige Zahlen. Die übrigen Zahlen sind gekürzt. FFFFFFF-Sekunden haben eine dezimale Genauigkeit von sieben Ziffern. Die übrigen Zahlen sind gekürzt. t Das erste Zeichen des AM/PM-Indikators, definiert im AMDesignator oder PMDesignator, falls vorhanden. tt AM/PM-Indikator, definiert im AMDesignator oder PMDesignator, falls vorhanden. z-Zeitzonen-Offset ("+" oder "-" gefolgt von nur Stunden). Es gibt keine führenden Nullen in einstelligen Stunden. Zum Beispiel beträgt die Pazifische Standardzeit "-8". ZZ-Zeitzonen-Offset ("+" oder "-" gefolgt von nur Stunden). Die Anzahl der Stunden im einstelligen Bereich hat führende Nullen. Zum Beispiel ist die Pazifik-Standardzeit "-08". zzz voller Zeitzonen-Offset ("+" oder "-" gefolgt von Stunden und Minuten). Die Anzahl der Stunden und Minuten in einstelligen Zahlen hat führende Nullen. Zum Beispiel beträgt die Pazifik-Standardzeit "-08:00". : Der Standard-Zeittrenner, der in TimeSeparator definiert ist.
/ 在 DateSeparator 中定义的默认日期分隔符。 % c, wobei c das Formatmuster ist (wenn es allein verwendet wird). Wenn das Formatmuster mit dem ursprünglichen Bedeutungszeichen oder anderen Formatierungsmustern zusammengeführt wird, kann das "%"-Zeichen weggelassen werden. \c wobei c ein beliebiger Charakter ist. Zeichen werden in ihrer ursprünglichen Bedeutung dargestellt. Um das Backslash-Zeichen anzuzeigen, verwenden Sie "\\". Nur die in der zweiten Tabelle oben aufgeführten Formatierungsmuster können verwendet werden, um benutzerdefinierte Muster zu erstellen; Die in der ersten Tabelle aufgeführten Standardformatzeichen können nicht zur Erstellung benutzerdefinierter Muster verwendet werden. Benutzerdefinierte Muster müssen mindestens zwei Zeichen lang sein; Zum Beispiel DateTime.ToString( "d") gibt den DateTime-Wert zurück; "D" ist das Standard-Kurzdate-Muster. DateTime.ToString( "%d") Kehren Sie zu einem Tag im Monat zurück; "%d" ist der benutzerdefinierte Modus. DateTime.ToString( "d") gibt einen Tag im Monat zurück, gefolgt von einem abstandsreichen Zeichen; d" ist ein benutzerdefinierter Modus. Es ist bequemer, dass die oben genannten Parameter nach Belieben kombiniert werden können und nicht falsch sind. Versuchen Sie mehr, und Sie werden definitiv das gewünschte Zeitformat finden Wenn Sie 2005.06 Zeit in diesem Format finden möchten Es kann so geschrieben werden: Date.ToString("yyyy Jahr MM-Monat", DateTimeFormatInfo.InvariantInfo) Und so weiter.
Hier sind einige spezifische Datumsformatierungen in Asp.net: ============================================ 1. Formatierte Datumsmethode beim Binden:
2. Formatierungs-Datumsmethode für Datenkontrollen wie DataGrid/DataList: e.Item.Cell[0]. Text = Convert.ToDateTime(e.Item.Cell[0]. Text). ToShortDateString(); 3. Datumsanzeigeformat mit String-Klasse umwandeln: String.Format( "yyyy-MM-dd ",yourDateTime); 4. Umwandeln Sie das Datumsanzeigeformat mit der Konvertiermethode: Convert.ToDateTime("2005-8-23").ToString ("yyMMdd", System.Globalisierung.DateTimeFormatInfo.InvariantInfo); Unterstützt traditionelle Datenbanken 5. Direkt einsetzenToStringMethode zur Umwandlung des Datumsanzeigeformats: DateTime. Jetzt.ToString("yyyyMMddhhmmss"); DateTime. Jetzt.ToString("yyyy/MM/dd hh:mm:ss") 6. Nur das Jahr und der Monat werden angezeigt DataBinder.Eval(Container.DataItem,"starttime","{0:yyyyy-M}") 7. Zeigen Sie alle Teile der Zeit an, einschließlich: Jahr, Monat, Tag, Stunde, Minute und Sekunde DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'> Verwenden Sie DateTime.ToString(Zeichenkettenformat), um Daten in verschiedenen Formaten auszugeben.
|