C | Měna | 2.5.ToString("C") | ¥2.50 | D | Desetinná čísla | 25.ToString("D5") | 00025 | E | Vědecký 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 | Šestihranný systém | 255.ToString("X") | FF |
formatCode je volitelný kódový řetězec pro formátování. (Pro podrobnosti prosím vyhledejte "formátový řetězec" pro zobrazení) Formátování musí být odděleno od ostatních znaků pomocí "{" a "}". Pokud používáte závorky i ve formátu, můžete použít dvě po sobě jdoucí závorky k reprezentaci kudrnaté závorky, tj. "{{" nebo "}}". Příklady běžných formátů: (1) int i=12345; this.textBox1.Text=i.ToString(); Výsledek 12345 (odkazuje na aktuální objekt nebo instanci aktuální třídy) this.textBox2.Text=i.ToString("d8"); Výsledek 00012345 (2) int i=123; dvojité J=123,45; řetězec s1=řetězec. Formát("hodnota je {0,7:d}",i); řetězec s2=řetězec. Formát("hodnota je {0,7:f3}",j); this.textBox1.Text=s1 ; Výsledek je 123 this.textBox2.Text=s2; Výsledek je hodnota 123,450 (3) dvojnásobek i=12345,6789; this.textBox1.Text=i.ToString("f2"); Výsledek 12345,68 this.textBox2.Text=i.ToString("f6"); Výsledek 12345.678900 (4)dvojnásobek i=12345,6789; this.textBox1.Text=i.ToString("n"); Výsledek 12 345,68 this.textBox2.Text=i.ToString("n4"); Výsledky 12 345,6789 (5)dvojnásobek i=0,126; řetězec S=řetězec. Formát("hodnota je {0:p}",i); this.textBox1.Text=i.ToString("p"); Výsledky 12,6 % this.textBox2.Text=s; Výsledek je hodnota 12,6 % (6) DateTime dt = nový DateTime(2003,5,25); this.textBox1.Text=dt.ToString("yy. M.d"); Výsledek 03.5.25 this.textBox2.Text=dt.ToString("yyyy rok M měsíc"); Výsledek květen 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; dvojité J=123,45; řetězec S=řetězec. Format("i:{0,-7},j:{1,7}",i,j); -7 označuje levé zarovnání, které zabírá 7 číslic this.textBox1.Text=s ; Výsledek i: 123, J: 123,45
DateTime.ToString()Podrobné vysvětlení použití Často se setkáváme s převodem času za účelem dosažení různých efektů zobrazení, výchozí formát je: 2006-6-6 14:33:34 Co když chci změnit na 200606, 06-2006, 2006-6-6 nebo více? Zde použijeme:DateTime.ToStringMetoda(String, IFormatProvider) Příklad:
pomocí System; pomocí System.Globalization; Formát řetězce="D"; DatumČas=DataČas.Teď; Odpověď.Napsat(datovat).ToString(formát, DateTimeFormatInfo.InvariantInfo)); Výstup výsledků Čtvrtek, 16. června 2006
Formát parametrů je zde uveden pro podrobné použití ======================= Formát Postavy Související atributy/popisy d ShortDatePattern D LongDatePattern f Celé datum a čas (dlouhé a krátké datum) F FullDateTimePattern (dlouhé rande a dlouhé období) g Regular (krátké rande a krátká doba) G Regular (krátké rande a dlouhá doba) m、M MěsícDenVzor r、R RFC1123Pattern s používá SortableDateTimePattern pro místní čas (založený na ISO 8601) t ShortTimePattern T LongTimePattern u UniversalSortableDateTimePattern se používá k zobrazení formátu univerzálního času U Plný datum a čas (dlouhé datum a dlouhý čas) pomocí běžného času Vzor měsíce y、Y Následující tabulka uvádí vzory, které lze sloučit a vytvořit vlastní vzory ======================================== Tyto vzory jsou citlivé na velká písmena; Například identifikujte "MM", ale ne "mm". Pokud vlastní vzor obsahuje znaky mezi mezerami nebo znaky uzavřené v uvozovkách, stránka výstupního řetězce bude také obsahovat tyto znaky. Znaky, které nejsou definovány jako součást formátového vzoru nebo nejsou definovány jako formátové znaky, jsou kopírovány ve svém původním významu. Popis formátovacího režimu: d Jednoho dne v měsíci. Jednociferná data nemají úvodní nuly. dd jeden den v měsíci. Jednociferné datum má vedoucí nulu. ddd Zkrácený název dne v týdnu, definovaný v AbbreviatedDayNames. dddd Celý název dne v týdnu, definovaný v DayNames. Čísla měsíců M. Měsíce s jednocifernými čísly nemají úvodní nuly. Měsíční čísla MM. Měsíce s jednocifernými čísly mají vedoucí nulu. Zkrácený název měsíce MMM, definovaný v AbbreviatedMonthNames. MMMM Celý název měsíce, definovaný v MonthNames. y neobsahuje rok epochy. Pokud je rok, který neobsahuje epochu, menší než 10, zobrazí se rok bez vedoucí nuly. yy neobsahuje rok epochy. Pokud je rok, který neobsahuje epochu, menší než 10, zobrazí se rok s vedoucí nulou. yyyy zahrnuje čtyřciferné roky této epochy. období nebo epocha GG. Pokud datum, které chcete formátovat, nemá přiřazený řetězec periody nebo epochy, vzor ignorujte. H 12 hodin. V jednociferných hodinách nejsou žádné vedoucí nuly. Hodiny s vysokou teplotou v systému 12 hodin. Počet hodin v jednociferných číslech má úvodní nuly. H hodiny v 24hodinovém systému. V jednociferných hodinách nejsou žádné vedoucí nuly. HH 24 hodin denně. Počet hodin v jednociferných číslech má úvodní nuly. M minut. V jednociferných minutách nejsou žádné vedoucí nuly. Mm min. Počet minut v jednociferných číslech má úvodní nulu. sekundy. V jednociferných sekundách nejsou žádné vedoucí nuly. SS sekundy. Počet jednociferných sekund má vedoucí nulu. Desetinná přesnost f sekund je jedna číslice. Zbytek čísel je zkrácen. Desetinná přesnost ff sekund je dvě číslice. Zbytek čísel je zkrácen. Desetinná přesnost fff sekund je tři číslice. Zbytek čísel je zkrácen. Desetinná přesnost ffff sekund je čtyři číslice. Zbytek čísel je zkrácen. FFFFF sekundy mají desetinnou přesnost pěti číslic. Zbytek čísel je zkrácen. Desetinná přesnost ffffff sekund je šest číslic. Zbytek čísel je zkrácen. FFFFFFF sekundy mají desetinnou přesnost sedmi číslic. Zbytek čísel je zkrácen. t První znak indikátoru AM/PM definovaný v AMDesignatoru nebo PMDesignatorovi, pokud je přítomen. indikátor TT AM/PM definovaný v AMDesignatoru nebo PMDesignatorovi, pokud je přítomen. Časový posun z ("+" nebo "-" následovaný pouze hodinami). V jednociferných hodinách nejsou žádné vedoucí nuly. Například pacifický standardní čas je "-8". posun časového pásma ZZ ("+" nebo "-" následované pouze hodinami). Počet hodin v jednociferných číslech má úvodní nuly. Například pacifický standardní čas je "-08". zzz posun celého časového pásma ("+" nebo "-" následované hodinami a minutami). Počet hodin a minut v jednociferných číslech má úvodní nuly. Například pacifický standardní čas je "-08:00". : Výchozí časový oddělovač definovaný v TimeSeparatoru.
/ 在 DateSeparator 中定义的默认日期分隔符。 % c, kde c je formátovací vzor (pokud se používá samostatně). Pokud je formátovací vzor sloučen s původním významovým znakem nebo jinými formátovacími vzory, může být znak "%" vynechán. \c, kde c je libovolný znak. Znaky jsou zobrazeny ve svém původním významu. Pro zobrazení znaku s límítým límtem použijte "\\". Pouze formátovací vzory uvedené ve druhé tabulce výše lze použít k vytvoření vlastních vzorů; Znaky ve standardním formátu uvedené v první tabulce nelze použít k vytvoření vlastních vzorů. Vlastní vzory musí mít alespoň dvě znaky; Například DateTime.ToString("d") vrací hodnotu DateTime; "D" je standardní vzor krátkého termínu. DateTime.ToString("%d") Návrat k dni v měsíci; "%D" je vlastní režim. DateTime.ToString("d") se vrací o den v měsíci následovaný znakem s mezerami; d" je vlastní režim. Je pohodlnější, když výše uvedené parametry lze libovolně kombinovat a nebudou špatné, zkuste více a určitě najdete časový formát, který chcete. Pokud chcete získat čas v tomto formátu v roce 2005.06 Dá se to napsat takto: rande.ToString("yyyy rok MM měsíc", DateTimeFormatInfo.InvariantInfo) A tak dále.
Zde jsou některé konkrétní způsoby použití formátování dat v Asp.net: ============================================ 1. Formátujte metodu data při vázání:
2. Metoda formátování data pro datové kontroly, jako jsou DataGrid/DataList: e.Item.Cell[0]. Text = Convert.ToDateTime(e.Item.Cell[0]. Text). ToShortDateString(); 3. Převést formát zobrazení data pomocí třídy řetězce: String.Format("yyyy-MM-dd" ",yourDateTime); 4. Převést formát zobrazení data metodou Convert: Konvert.ToDateTime("2005-8-23").ToString ("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); Podporuje tradiční databáze 5. Použití přímoToStringMetoda převodu formátu zobrazení dat: DateTime. Teď.ToString("yyyyMMddhhmmss"); DateTime. Teď.ToString("yyyy/MM/dd hh:mm:ss") 6. Zobrazuje se pouze rok a měsíc DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7. Zobrazit všechny části času, včetně: roku, měsíce, dne, hodiny, minuty a sekundy DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'> Použijte DateTime.ToString(formát řetězce) pro výstupní data v různých formátech
|