Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18806|Odgovoriti: 1

[Vir] .net ToString() oblikovanje

[Kopiraj povezavo]
Objavljeno na 26. 08. 2016 16:05:29 | | |
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





Prejšnji:Ne morem najti imenika rešitev. Prosimo, poskrbite, da je rešitev ...
Naslednji:Na osnovi. .NET platforma
 Najemodajalec| Objavljeno na 21. 01. 2025 13:46:44 |
Java o preglasitvi metod toString()
https://www.itsvse.com/thread-10262-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com