Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 18806|Antwort: 1

[Quelle] .net ToString()-Formatierung

[Link kopieren]
Veröffentlicht am 26.08.2016 16:05:29 | | |
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.





Vorhergehend:Das Lösungsverzeichnis kann ich nicht finden. Bitte stellen Sie sicher, dass die Lösung ...
Nächster:Basierend auf. .NET-Plattform
 Vermieter| Veröffentlicht am 21.01.2025 13:46:44 |
Java über das Überschreiben von toString()-Methoden
https://www.itsvse.com/thread-10262-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com