C | Mena | 2.5.ToString("C") | ¥2.50 | D | Desatinné čísla | 25.ToString("D5") | 00025 | E | Vedecký typ | 25000.ToString("E") | 2.500000E+005 | F | Pevný bod | 25.ToString("F2") | 25.00 | G | Pravidelný | 2.5.ToString("G") | 2.5 | N | Čísla | 2500000.ToString("N") | 2,500,000.00 | X | Šesťhranný systém | 255.ToString("X") | FF |
formatCode je voliteľný kódový reťazec formátovania. (Pre podrobnosti prosím vyhľadajte "formátový reťazec" na zobrazenie) Formátovanie musí byť oddelené od ostatných znakov pomocou "{" a "}". Ak náhodou používate zátvorky aj v tomto formáte, môžete použiť dve po sebe idúce zátvorky na reprezentáciu kučeravej zátvorky, t.j. "{{" alebo "}}". Príklady bežných formátov: (1) int i=12345; this.textBox1.Text=i.ToString(); Výsledok 12345 (toto sa vzťahuje na aktuálny objekt alebo inštanciu aktuálnej triedy) this.textBox2.Text=i.ToString("d8"); Výsledok 00012345 (2) int i=123; double j=123,45; reťazec s1=reťazec. Formát("hodnota je {0,7:d}",i); reťazec s2=reťazec. Formát("hodnota je {0,7:f3}",j); this.textBox1.Text=s1 ; Výsledok je 123 this.textBox2.Text=s2; Výsledok je hodnota 123,450 (3) dvojnásobok i=12345,6789; this.textBox1.Text=i.ToString("f2"); Výsledok 12345,68 this.textBox2.Text=i.ToString("f6"); Výsledok 12345.678900 (4) dvojnásobok i=12345,6789; this.textBox1.Text=i.ToString("n"); Výsledok 12 345,68 this.textBox2.Text=i.ToString("n4"); Výsledky 12 345,6789 (5) dvojnásobok i=0,126; reťazec S=reťazec. Formát("hodnota je {0:p}",i); this.textBox1.Text=i.ToString("p"); Výsledky 12,6 % this.textBox2.Text=s; Výsledok: hodnota je 12,6 % (6) DateTime dt =nový DateTime(2003,5,25); this.textBox1.Text=dt.ToString("yy. M.d"); Výsledok 03.5.25 this.textBox2.Text=dt.ToString("yyyy rok M mesiac"); Výsledok máj 2003 Convert.ToDateTime("2005/12/22 22:22").ToString("yyyy/MM/dd HH:mm:ss") "2005/12/22 22:22:22" (7) int i=123; double j=123,45; reťazec S=reťazec. Format("i:{0,-7},j:{1,7}",i,j); -7 označuje zarovnanie doľava, ktoré zaberá 7 číslic this.textBox1.Text=s ; Výsledok i: 123, J: 123,45
DateTime.ToString()Podrobné vysvetlenie použitia Často sa stretávame s prevodom času na dosiahnutie rôznych zobrazovacích efektov, predvolený formát je: 2006-6-6 14:33:34 Čo ak chcem prejsť na 200606, 06-2006, 2006-6-6 alebo viac? Tu použijeme:DateTime.ToStringMetóda(String, IFormatProvider) Príklad:
pomocou systému; pomocou System.Globalization; Formát reťazca="D"; DátumČas=DataČas.Teraz; Odpoveď.Písanie(dátum.ToString(formát, DateTimeFormatInfo.InvariantInfo)); Výstup výsledkov Štvrtok, 16. júna 2006
Formát parametrov je uvedený tu pre podrobné použitie ======================= Formát postáv Súvisiace atribúty/popisy d ShortDatePattern D LongDatePattern f Celý dátum a čas (dlhý dátum a krátky čas) F FullDateTimePattern (dlhé rande a dlhý čas) g Regular (krátke rande a krátky čas) G Regular (krátke rande a dlhý čas) m、M MesiacDeňVzor r、R RFC1123Pattern s používa SortableDateTimePattern pre lokálny čas (na základe ISO 8601) t ShortTimePattern T LongTimePattern u UniversalSortableDateTimePattern sa používa na zobrazenie formátu univerzálneho času U Plný dátum a čas (dlhý dátum a dlhý čas) používajúci bežný čas Vzor mesiaca y、Y Nasledujúca tabuľka uvádza vzory, ktoré je možné zlúčiť na vytvorenie vlastných vzorov ======================================== Tieto vzory sú citlivé na veľkosť písmen; Napríklad identifikujte "MM", ale nie "mm". Ak vlastný vzor obsahuje biele znaky alebo znaky uzavreté v úvodzovkách, stránka výstupného reťazca bude tiež obsahovať tieto znaky. Znaky, ktoré nie sú definované ako súčasť formátového vzoru alebo nie sú definované ako formátové znaky, sa kopírujú vo svojom pôvodnom význame. Popis formátového režimu: d Jedného dňa v mesiaci. Jednociferné dátumy nemajú úvodné nuly. DD Jeden deň v mesiaci. Jednociferný dátum má úvodnú nulu. ddd Skrátený názov dňa v týždni, definovaný v AbbreviatedDayNames. dddd Celý názov dňa v týždni, definovaný v DayNames. Čísla M mesiacov. Mesiace s jednocifernými číslami nemajú úvodné nuly. MM mesačné čísla. Jednociferné mesiace majú vedúcu nulu. Skrátený názov mesiaca MMM, definovaný v AbbreviatedMonthNames. MMMM Celý názov mesiaca, definovaný v MonthNames. y neobsahuje rok epochy. Ak je rok, ktorý neobsahuje epochu, menší ako 10, zobrazí sa rok bez úvodnej nuly. yy neobsahuje rok epochy. Ak je rok, ktorý neobsahuje epochu, menší ako 10, zobrazí sa rok s vedúcou nulou. yyyy zahŕňa štvorciferné roky epochy. Obdobie alebo epocha GG. Ak dátum, ktorý chcete formátovať, nemá priradený reťazec obdobia alebo epochy, vzor ignorujte. H 12 hodín. V jednociferných hodinách nie sú žiadne úvodné nuly. HH hodiny v 12-hodinovom systéme. Počet hodín v jednociferných číslach má úvodné nuly. H hodín v 24-hodinovom systéme. V jednociferných hodinách nie sú žiadne úvodné nuly. HH 24 hodín denne. Počet hodín v jednociferných číslach má úvodné nuly. m minút. V jednociferných minútach nie sú žiadne vedúce nuly. Mm min. Počet minút v jednociferných číslach má úvodnú nulu. sekúnd. V jednociferných sekundách nie sú žiadne vedúce nuly. SS sekundy. Počet jednociferných sekúnd má úvodnú nulu. Desatinná presnosť f sekúnd je jedna číslica. Zvyšok čísel je skrátený. Desatinná presnosť ff sekúnd je dve číslice. Zvyšok čísel je skrátený. Desatinná presnosť fff sekúnd je tri číslice. Zvyšok čísel je skrátený. Desatinná presnosť ffff sekúnd je štyri číslice. Zvyšok čísel je skrátený. FFFFF sekundy majú desatinnú presnosť päť číslic. Zvyšok čísel je skrátený. Desatinná presnosť ffffff sekúnd je šesť číslic. Zvyšok čísel je skrátený. FFFFFFF sekundy majú desatinnú presnosť sedem číslic. Zvyšok čísel je skrátený. t Prvý znak indikátora AM/PM definovaný v AMDesignator alebo PMDesignator, ak je prítomný. TT AM/PM indikátor definovaný v AMDesignator alebo PMDesignator, ak je prítomný. Z časový posun ("+" alebo "-" nasledovaný iba hodinami). V jednociferných hodinách nie sú žiadne úvodné nuly. Napríklad pacifický štandardný čas je "-8". Posun časového pásma ZZ ("+" alebo "-" nasledovaný iba hodinami). Počet hodín v jednociferných číslach má úvodné nuly. Napríklad pacifický štandardný čas je "-08". zzz posun celého časového pásma ("+" alebo "-" nasledované hodinami a minútami). Počet hodín a minút v jednociferných číslach má úvodné nuly. Napríklad pacifický štandardný čas je "-08:00". : Predvolený časový separator definovaný v TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。 % c, kde c je formátový vzor (ak sa používa samostatne). Ak je formátovací vzor zlúčený s pôvodným významovým znakom alebo inými formátovacími vzormi, znak "%" môže byť vynechaný. \c, kde c je ľubovoľný znak. Znaky sú zobrazené vo svojom pôvodnom význame. Na zobrazenie znaku spätného lomítka použite "\\". Na vytvorenie vlastných vzorov je možné použiť iba formátovacie vzory uvedené v druhej tabuľke vyššie; Štandardné formátové znaky uvedené v prvej tabuľke nie je možné použiť na vytváranie vlastných vzorov. Vlastné vzory musia mať aspoň dve znaky; Napríklad DateTime.ToString("d") vráti hodnotu DateTime; "D" je štandardný vzor krátkeho dátumu. DateTime.ToString("%d") Návrat k dňu v mesiaci; "%d" je vlastný režim. DateTime.ToString("d") sa vráti o deň v mesiaci, za ktorým nasleduje znak s medzerami; d" je vlastný režim. Je pohodlnejšie, že vyššie uvedené parametre sa dajú kombinovať podľa potreby a nebudú sa mýliť, skúšajte viac a určite nájdete časový formát, ktorý chcete. Ak chcete získať čas v tomto formáte v roku 2005.06 Dá sa to napísať takto: rande.ToString("yyyy rok MM mesiac", DateTimeFormatInfo.InvariantInfo) A tak ďalej.
Tu sú niektoré konkrétne použitia formátovania dátumu v Asp.net: ============================================ 1. Formátujte metódu dátumu pri viazaní:
2. Metóda formátovania dátumu pre dátové kontroly, ako sú DataGrid/DataList: e.Item.Cell[0]. Text = Convert.ToDateTime(e.Item.Cell[0]. Text). ToShortDateString(); 3. Konverzia formátu zobrazenia dátumu pomocou triedy reťazca: String.Format(" yyyy-MM-dd ",yourDateTime); 4. Konverzia formátu zobrazenia dátumu metódou Convert: Convert.ToDateTime("2005-8-23").ToString ("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); Podporuje tradičné databázy 5. Použitie priamoToStringMetóda konverzie formátu zobrazenia dátumu: DátumČas.Teraz.ToString("yyyyMMddhhmmss"); DátumČas.Teraz.ToString("yyyy/MM/dd hh:mm:ss") 6. Zobrazuje sa len rok a mesiac DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7. Zobraziť všetky časti času, vrátane: rok, mesiac, deň, hodina, minúta a sekunda DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'> Použite DateTime.ToString(formát reťazca) na výstupné dátumy v rôznych formátoch
|