Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 18806|Odpoveď: 1

[Zdroj] .net formátovanie ToString()

[Kopírovať odkaz]
Zverejnené 26. 8. 2016 16:05:29 | | |
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





Predchádzajúci:Nie je možné nájsť adresár riešení. Prosím, uistite sa, že riešenie má ...
Budúci:Na základe toho. .NET platforma
 Prenajímateľ| Zverejnené 21. 1. 2025 13:46:44 |
Java o prepisovaní metód toString()
https://www.itsvse.com/thread-10262-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com