C | Valuta | 2.5.ToString("C") | ¥2,50 | D | Decimalna števila | 25.ToString("D5") | 00025 | E | Znanstveni tip | 25000.ToString("E") | 2.500000E+005 | F | Fiksna točka | 25.ToString("F2") | 25.00 | G | Redni | 2.5.ToString("G") | 2.5 | N | Številke | 2500000.ToString("N") | 2,500,000.00 | X | Šestkotni sistem | 255.ToString("X") | FF |
formatCode je opcijski niz kode za oblikovanje. (Za podrobnosti prosimo, poiščite "format string" za ogled) Oblikovanje mora biti ločeno od ostalih znakov z "{" in "}". Če uporabljate oklepaje tudi v tem formatu, lahko uporabite dve zaporedni oklepaji za predstavitev kodraste oklepaje, npr. "{{" ali "}}". Primeri pogostih formatov: (1) int i=12345; this.textBox1.Text=i.ToString(); Rezultat 12345 (to se nanaša na trenutni objekt ali primer trenutne klase) this.textBox2.Text=i.ToString("d8"); Rezultat 00012345 (2) int i=123; dvojni j=123,45; niz s1=niz. Format ("vrednost je {0,7:d}",i); niz s2=niz. Format ("the value is {0,7:f3}",j); this.textBox1.Text=s1 ; Rezultat je 123 this.textBox2.Text=s2; Rezultat je vrednost 123,450 (3)dvojnik i=12345,6789; this.textBox1.Text=i.ToString("f2"); Rezultat 12345,68 this.textBox2.Text=i.ToString("f6"); Rezultat 12345.678900 (4)dvojni i=12345,6789; this.textBox1.Text=i.ToString("n"); Rezultat 12.345,68 this.textBox2.Text=i.ToString("n4"); Rezultati: 12.345,6789 (5) dvojni i=0,126; niz S=niz. Format ("vrednost je {0:p}",i); this.textBox1.Text=i.ToString("p"); Rezultati 12,6 % this.textBox2.Text=s; Rezultat je vrednost 12,6 % (6) DateTime dt =nov DateTime(2003,5,25); this.textBox1.Text=dt.ToString("Yy. dr. med."); Rezultat 03.5.25 this.textBox2.Text=dt.ToString("yyyy leto M mesec"); Rezultat: maj 2003 Pretvori.DoDatumČas ("2005/12/22 22:22:22").ToString("yyyy/MM/dd HH:mm:ss") "2005/12/22 22:22:22" (7) int i=123; dvojni j=123,45; niz S=niz. Format("i:{0,-7},j:{1,7}",i,j); -7 označuje levo poravnavo, ki zaseda 7 številk this.textBox1.Text=s ; Rezultat i: 123, J: 123,45
DateTime.ToString()Podrobna razlaga uporabe Pogosto se srečujemo s pretvorbo časa za različne prikazovalne učinke, privzeti format je: 6.6.2006 14:33:34 Kaj pa, če želim zamenjati na 200606, 06-2006, 2006-6-6 ali več? Tukaj bomo uporabili:DateTime.ToStringMetoda(String, IFormatProvider) Primer:
z uporabo System; z uporabo System.Globalization; Format nizov="D"; DatumČas=DataČas.Zdaj; Odgovor.Piši(datum.ToString(format, DateTimeFormatInfo.InvariantInfo)); Rezultati Četrtek, 16. junij 2006
Format parametrov je tukaj naveden za podrobno uporabo ======================= Format likov Povezani atributi/opisi d ShortDatePattern D Vzorec dolgega datuma f Celoten datum in čas (dolg in kratek čas) F FullDateTTimePattern (dolg zmenek in dolg čas) g Redni (kratek zmenek in kratek čas) G Regular (kratek zmenek in dolg čas) m、M MesecDnevVzorec r、R RFC1123Pattern s uporablja SortableDateTimePattern za lokalni čas (na podlagi ISO 8601) t ShortTimePattern T LongTimePattern u UniversalSortableDateTimePattern se uporablja za prikaz formata univerzalnega časa U: Polni datum in čas (dolgi datum in dolg čas) z uporabo skupnega časa Vzorec meseca y、Y Naslednja tabela navaja vzorce, ki jih je mogoče združiti za izdelavo prilagojenih vzorcev ======================================== Ti vzorci so občutljivi na velike črke; Na primer, prepoznajte "MM", ne pa "mm". Če vzorec po meri vsebuje bele presledkovne znake ali znake v posameznih narekovajih, bo izhodna stran z nizom prav tako vsebovala te znake. Znaki, ki niso definirani kot del formatnega vzorca ali niso definirani kot formatni znaki, so kopirani v svojem izvirnem pomenu. Opis načina formata: d Nekega dne v mesecu. Enomestni datumi nimajo vodilnih ničel. DD en dan v mesecu. Enomestni datum ima vodilno ničlo. ddd Okrajšano ime dneva v tednu, opredeljeno v AbbrewviatedDayNames. dddd Polno ime dneva v tednu, opredeljeno v DayNames. Številke M mesecev. Meseci z enomestno številko nimajo vodilnih ničel. Številke za mesece MM. Meseci z enomestno številko imajo vodilno ničlo. Okrajšano ime meseca MMM, opredeljeno v AbbrewviatedMonthNames. MMMM Polno ime meseca, definirano v MonthNames. y ne vsebuje leta epohe. Če je leto, ki ne vsebuje epohe, manjše od 10, se prikaže leto brez vodilne ničle. yy ne vsebuje leta epohe. Če je leto, ki ne vsebuje epohe, manjše od 10, se prikaže leto z vodilno ničlo. yyyy vključuje štirimestna leta epohe. Obdobje ali epoha GG. Če datum, ki ga želite oblikovati, nima pripadajočega obdobja ali epohe, vzorec ignoriraj. h 12 ur. V enomestnih urah ni vodilnih ničel. HH ure v 12-urnem sistemu. Število ur v enomestnih številkah ima vodilne ničle. H ur v 24-urnem sistemu. V enomestnih urah ni vodilnih ničel. HH 24 ur. Število ur v enomestnih številkah ima vodilne ničle. m minut. V enomestnih minutah ni vodilnih ničel. Mm min. Število minut v enomestnih številkah ima vodilno ničlo. sekunde. V enomestnih sekundah ni vodilnih ničel. SS sekunde. Število enomestnih sekund ima vodilno ničlo. Decimalna natančnost f sekund je ena številka. Preostale številke so skrajšane. Decimalna natančnost ff sekund je dvomestna. Preostale številke so skrajšane. Decimalna natančnost fff sekund je tri številke. Preostale številke so skrajšane. Decimalna natančnost ffff sekund je štiri številke. Preostale številke so skrajšane. FFFFF sekunde imajo decimalno natančnost petmestnih številk. Preostale številke so skrajšane. Decimalna natančnost ffffff sekund je šest števk. Preostale številke so skrajšane. FFFFFFF sekunde imajo decimalno natančnost sedem števk. Preostale številke so skrajšane. t Prvi znak AM/PM indikatorja, definiran v AMDesignator ali PMDesignator, če je prisoten. TT AM/PM indikator je definiran v AMDesignatorju ali PMDesignatorju, če je prisoten. z časovni pas ("+" ali "-" in sledi samo ure). V enomestnih urah ni vodilnih ničel. Na primer, pacifiški standardni čas je "-8". Časovni zamik ZZ ("+" ali "-" in sledi samo ure). Število ur v enomestnih številkah ima vodilne ničle. Na primer, pacifiški standardni čas je "-08". zzz časovni pas ("+" ali "-" in sledijo ure in minute). Število ur in minut v enomestnih številkah ima vodilne ničle. Na primer, pacifiški standardni čas je "-08:00". : Privzeti časovni ločevalnik, definiran v TimeSeparatorju.
/ 在 DateSeparator 中定义的默认日期分隔符。 % c, kjer je c vzorec formata (če se uporablja samostojno). Če je vzorec oblikovanja združen z izvirnim pomenom ali drugimi oblikovnimi vzorci, se znak "%" lahko izpusti. \c, kjer je c poljuben znak. Znaki so prikazani v svojem izvirnem pomenu. Za prikaz znaka s poševnico uporabite "\\". Za ustvarjanje prilagojenih vzorcev je mogoče uporabiti le vzorce oblikovanja, navedene v drugi zgornji tabeli; Standardni formatni znaki, navedeni v prvi tabeli, ne morejo biti uporabljeni za ustvarjanje lastnih vzorcev. Prilagojeni vzorci morajo biti dolgi vsaj dva znaka; Na primer DateTime.ToString( "d") vrne vrednost DateTime; "D" je standardni vzorec za kratke zmenke. DateTime.ToString( "%d") Nazaj na dan v mesecu; "%d" je prilagojen način. DateTime.ToString( "d") vrne dan v mesecu, ki mu sledi znak z razmikom; d" je prilagojen način. Bolj priročno je, da lahko zgornje parametre kombinirate po želji in ne bodo napačni, poskusite več in zagotovo boste našli časovni format, ki vam ustreza Če želite dobiti čas v tem formatu v letu 2005.06 Lahko se napiše takole: Zmenek.ToString("yyyy leto MM mesec", DateTimeFormatInfo.InvariantInfo) In tako naprej.
Tukaj je nekaj specifičnih uporab oblikovanja datumov v Asp.net: ============================================ 1. Metoda formatiranja datuma pri vezavi:
2. Metoda oblikovanja datuma za podatkovne kontrole, kot sta DataGrid/DataList: e.Item.Cell[0]. Besedilo = Pretvori.VDatumČas(e.Predmet.Celica[0]. Besedilo). ToShortDateString(); 3. Pretvorite format prikaza datuma z razredom String: String.Format( "yyyy-MM-dd" ",yourDateTime); 4. Pretvorite format prikaza datumov z metodo Pretvorbe: Convert.ToDateTime("2005-8-23").ToString ("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); Podpira tradicionalne baze podatkov 5. Uporaba neposrednoToStringMetoda pretvorbe datumskega prikaznega formata: DateTime. Zdaj.ToString("yyyyMMddhhmmss"); DateTime. Zdaj.ToString("yyyy/MM/dd hh:mm:ss") 6. Prikazana sta le leto in mesec DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7. Prikaži vse dele časa, vključno z: letom, mesecem, dnevom, uro, minuto in sekundo DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'> Uporabi DateTime.ToString(format nizov) za datume izhoda v različnih formatih
|