Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 18806|Odpověď: 1

[Zdroj] .net formátování ToString()

[Kopírovat odkaz]
Zveřejněno 26.08.2016 16:05:29 | | |
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





Předchozí:Nelze najít adresář řešení. Prosím, ujistěte se, že řešení má ...
Další:Na základě toho. .NET platforma
 Pronajímatel| Zveřejněno 21.01.2025 13:46:44 |
Java o přepisování metod toString()
https://www.itsvse.com/thread-10262-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com