C | Monedă | 2.5.ToString("C") | ¥2.50 | D | Numere zecimale | 25.ToString("D5") | 00025 | E | Tip științific | 25000.ToString("E") | 2.500000E+005 | F | Punct fix | 25.ToString("F2") | 25.00 | G | Regulat | 2.5.ToString("G") | 2.5 | N | Numere | 2500000.ToString("N") | 2,500,000.00 | X | Sistem hexagonal | 255.ToString("X") | FF |
formatCode este un șir opțional de cod de formatare. (Pentru detalii, vă rugăm să căutați "format string" pentru vizualizare) Formatarea trebuie separată de restul caracterelor cu "{" și "}". Dacă folosești și aparate dentare în acest format, poți folosi două orteze consecutive pentru a reprezenta un bracket curly, adică: "{{" sau "}}". Exemple de formate comune: (1) int i=12345; this.textBox1.Text=i.ToString(); Rezultat 12345 (acesta se referă la obiectul curent sau la o instanță a clasei curente) this.textBox2.Text=i.ToString("d8"); Rezultatul 00012345 (2) int i=123; dublu j=123,45; Șir S1=Șir. Format("valoarea este {0,7:d}",i); String S2=String. Format("valoarea este {0,7:f3}",j); this.textBox1.Text=s1 ; Rezultatul este 123 this.textBox2.Text=s2; Rezultatul: valoarea este 123.450 (3) dublu i=12345.6789; this.textBox1.Text=i.ToString("f2"); Rezultat: 12345,68 this.textBox2.Text=i.ToString("f6"); Rezultat: 12345.678900 (4) dublu i=12345.6789; this.textBox1.Text=i.ToString("n"); Rezultat 12.345,68 this.textBox2.Text=i.ToString("n4"); Rezultate 12.345,6789 (5) dublu i=0,126; șir s = string. Format("valoarea este {0:p}",i); this.textBox1.Text=i.ToString("p"); Rezultate 12,6% this.textBox2.Text=s; Rezultatul: valoarea este 12,6% (6) DateTime dt = noul DateTime(2003,5,25); this.textBox1.Text=dt.ToString("da. M.D"); Rezultat 03.5.25 this.textBox2.Text=dt.ToString("yyyy an M month"); Rezultat 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; dublu j=123,45; șir s = string. Format("i:{0,-7},j:{1,7}",i,j); -7 indică alinierea la stânga, ocupând 7 cifre this.textBox1.Text=s ; Rezultat i: 123, J: 123,45
DateTime.ToString()Explicație detaliată a utilizării Adesea întâlnim conversia timpului pentru a obține efecte de afișare diferite, formatul implicit este: 2006-6-6 14:33:34 Ce se întâmplă dacă vreau să schimb la 200606, 06-2006, 2006-6-6 sau mai mult? Aici vom folosi:DateTime.ToStringMetodă(String, IFormatProvider) Exemplu:
folosind Sistem; folosind System.Globalization; Format de șir"D"; DateOra dată=DataTime.Acum; Răspuns. Scrie (dată.ToString(format, DateTimeFormatInfo.InvariantInfo)); Rezultat de ieșire Joi, 16 iunie 2006
Formatul parametrilor este listat aici pentru utilizare detaliată ======================= Caractere de format Atribute/descrieri asociate d ShortDatePattern D LongDatePattern f Data și ora completă (dată lungă și timp scurt) F FullDateTimePattern (întâlnire lungă și timp lung) g Regular (întâlnire scurtă și perioadă scurtă) G Regular (întâlnire scurtă și perioadă lungă) m、M MonthDayPattern r、R RFC1123Pattern s folosește SortableDateTimePattern pentru ora locală (bazat pe ISO 8601) t ShortTimePattern T LongTimePattern u UniversalSortableDateTimePattern este folosit pentru a afișa formatul timpului universal U Data și ora completă (dată lungă și perioadă lungă) folosind ora comună y、Y AnLunăTipar Tabelul următor listează modelele care pot fi combinate pentru a construi modele personalizate ======================================== Aceste tipare sunt sensibile la majuscule; De exemplu, identifică "MM", dar nu "mm". Dacă modelul personalizat conține caractere spațiu alb sau caractere incluse între ghilimele simple, pagina șirului de ieșire va conține și acele caractere. Caracterele care nu sunt definite ca parte a unui model de format sau care nu sunt definite ca caractere de format sunt copiate în sensul lor original. Descrierea modului de format: d O zi pe lună. Datele cu o singură cifră nu au zerouri la început. dd într-o zi pe lună. O dată cu o singură cifră are un zero la început. ddd Numele prescurtat al unei zile din săptămână, definit în AbbreviatedDayNames. dddd Numele complet al unei zile din săptămână, definit în DayNames. Numerele lunii M. Lunile cu o singură cifră nu au zerouri la început. Numerele de pe luna MM. Lunile cu o singură cifră au un zero la început. Numele prescurtat al lunii MMM, definit în AbbreviatedMonthNames. MMMM Numele complet al lunii, definit în MonthNames. y nu conține anul epocii. Dacă un an care nu conține o epocă este mai mic de 10, anul fără zero înainte este afișat. yy nu conține anul epocii. Dacă anul care nu conține o epocă este mai mic de 10, anul cu zero la început este afișat. Yyyy include anii de patru cifre ai epocii. Perioada sau epoca GG. Dacă data pe care vrei să o formatezi nu are un șir de puncte sau epocă asociat, ignoră tiparul. Ore de 12 ore. Nu există zerouri la început în orele de o singură cifră. Ore de HH într-un sistem de 12 ore. Numărul de ore din cifre simple are zerouri la început. H ore în sistemul 24 de ore. Nu există zerouri la început în orele de o singură cifră. HH 24 de ore din 24. Numărul de ore din cifre simple are zerouri la început. m minute. Nu există zerouri la început în minutele cu o singură cifră. Mm min. Numărul de minute din cifre simple are un zero la început. s secunde. Nu există zerouri înainte în secunde de o singură cifră. ss secunde. Numărul de secunde cu o singură cifră are un zero la început. Precizia zecimală a secundelor f este de o cifră. Restul numerelor sunt trunchiate. Precizia zecimală a secundelor ff este de două cifre. Restul numerelor sunt trunchiate. Precizia zecimală a secundelor fff este de trei cifre. Restul numerelor sunt trunchiate. Precizia zecimală a secundelor ffff este de patru cifre. Restul numerelor sunt trunchiate. Secundele FFFFF au o precizie zecimală de cinci cifre. Restul numerelor sunt trunchiate. Precizia zecimală a secundelor ffffff este de șase cifre. Restul numerelor sunt trunchiate. Secundele fffffff au o precizie zecimală de șapte cifre. Restul numerelor sunt trunchiate. t Primul caracter al indicatorului AM/PM definit în AMDesignator sau PMDesignator, dacă este prezent. Indicator tt AM/PM definit în AMDesignator sau PMDesignator, dacă este prezent. Offset de fus orar z ("+" sau "-" urmat doar de ore). Nu există zerouri la început în orele de o singură cifră. De exemplu, ora standard a Pacificului este "-8". Offset de fus orar ZZ ("+" sau "-" urmat doar de ore). Numărul de ore din cifre simple are zerouri la început. De exemplu, ora standard a Pacificului este "-08". zzz offset complet de fus orar ("+" sau "-" urmat de ore și minute). Numărul de ore și minute în cifre simple are zerouri la început. De exemplu, ora standard Pacific este "-08:00". : Separatorul de timp implicit definit în TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。 % c unde c este modelul de format (dacă este folosit singur). Dacă modelul de format este combinat cu caracterul de sens original sau cu alte modele de formatare, caracterul "%" poate fi omis. \c unde c este un caracter arbitraru. Caracterele sunt afișate în sensul lor original. Pentru a afișa caracterul de tip backslash, folosește "\\". Doar modelele de formatare listate în al doilea tabel de mai sus pot fi folosite pentru a crea modele personalizate; Caracterele de format standard enumerate în primul tabel nu pot fi folosite pentru a crea modele personalizate. Modelele personalizate trebuie să aibă cel puțin două caractere; De exemplu DateTime.ToString( "d") returnează valoarea DateTime; "D" este modelul standard de întâlnire scurtă. DateTime.ToString( "%d") Întoarce-te la o zi din lună; "%d" este modul personalizat. DateTime.ToString( "d") returnează o zi în lună urmată de un caracter spațiat; d" este un mod personalizat. Este mai convenabil ca parametrii de mai sus să poată fi combinați după bunul plac și să nu fie greșit, încearcă mai mult și cu siguranță vei găsi formatul orar dorit Dacă vrei să ai timp în acest format în 2005.06 Poate fi scris astfel: Întâlnire.ToString("yyyy an MM lună", DateTimeFormatInfo.InvariantInfo) Și așa mai departe.
Iată câteva utilizări specifice ale formatării datei în Asp.net: ============================================ 1. Metoda de formatare a datei la legare:
2. Metoda de formatare a datei pentru controale de date precum DataGrid/DataList: e.Item.Cell[0]. Text = Convert.ToDateTime(e.Item.Cell[0]. Text). ToShortDateString(); 3. Convertiți formatul de afișare a datei cu clasa String: String.Format( "yyy-MM-dd ",yourDateTime); 4. Convertiți formatul de afișare a datei cu metoda Convert: Convert.ToDateTime("2005-8-23").ToString ("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); Suportă baze de date tradiționale 5. Folosirea directăToStringFormatul de afișare a datei prin conversia metodei: DateTime. Acum.ToString("yyyMMddhhmmss"); DateTime. Acum.ToString("yyyy/MM/dd hh:mm:ss") 6. Sunt afișate doar anul și luna DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7. Afișează toate părțile timpului, inclusiv: an, lună, zi, oră, minut și secundă DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'> Folosește DateTime.ToString(format string) pentru a genera date în diferite formate
|