Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18806|Risposta: 1

[Fonte] Formattazione .net ToString()

[Copiato link]
Pubblicato su 26/08/2016 16:05:29 | | |
C
Valuta
2.5.ToString("C")
¥2,50
D
Numeri decimali
25.ToString("D5")
00025
E
Tipo scientifico
25000.ToString("E")
2.500000E+005
F
Punto fisso
25.ToString("F2")
25.00
G
Regolare
2.5.ToString("G")
2.5
N
Numeri
2500000.ToString("N")
2,500,000.00
X
Sistema esagonale
255.ToString("X")
FF
formatCode è una stringa di codice di formattazione opzionale. (Per dettagli, cerca "format string" per visualizzare)
La formattazione deve essere separata dal resto dei caratteri con "{" e "}". Se usi anche le apparecchie in questo formato, puoi usare due apparecchi consecutivi per rappresentare una brocca a riccio, cioè: "{{" o "}}".
Esempi di formati comuni:
(1) int i=12345;
this.textBox1.Text=i.ToString();
Risultato 12345 (si riferisce all'oggetto corrente, o a un'istanza della classe corrente)
this.textBox2.Text=i.ToString("d8");
Il risultato 00012345
(2) int i=123;
doppia j=123,45;
stringa s1=stringa. Format("il valore è {0,7:d}",i);
stringa s2=stringa. Format("il valore è {0,7:f3}",j);
this.textBox1.Text=s1 ;
Il risultato è 123
this.textBox2.Text=s2;
Risultato: il valore è 123.450
(3) doppio i=12345,6789;
this.textBox1.Text=i.ToString("f2"); Risultato 12345,68
this.textBox2.Text=i.ToString("f6");
Risultato 12345.678900
(4) doppio i=12345.6789;
this.textBox1.Text=i.ToString("n"); Risultato 12.345,68
this.textBox2.Text=i.ToString("n4"); Risultati 12.345,6789
(5) doppio i=0,126;
stringa s=stringa. Format("il valore è {0:p}",i);
this.textBox1.Text=i.ToString("p"); Risultati 12,6%
this.textBox2.Text=s; Risultato: il valore è 12,6%
(6) DateTime dt =nuovo DateTime(2003,5,25);
this.textBox1.Text=dt.ToString("Sì. M.D");
Risultato 03.5.25
this.textBox2.Text=dt.ToString("yyyy anno M mese");
Risultato maggio 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;
doppia j=123,45;
stringa s=stringa. Format("i:{0,-7},j:{1,7}",i,j);
-7 indica l'allineamento a sinistra, occupando 7 cifre
this.textBox1.Text=s ;
Risultato i: 123, J: 123,45
DateTime.ToString()Spiegazione dettagliata dell'uso
Spesso incontriamo la conversione del tempo per ottenere effetti di visualizzazione diversi, il formato predefinito è: 2006-6-6 14:33:34
E se volessi cambiare a 200606, 06-2006, 2006-6-6 o altro?
Qui useremo:DataTime.ToStringMetodo(Stringa, IFormatProvider)
Esempio:
usando Sistema;
usando System.Globalization;
Formato stringa="D";
DataOra data=DataTime.Now;
Risposta. Scrivi(data.ToString(formato, DateTimeFormatInfo.InvariantInfo));
Output del risultato
Giovedì 16 giugno 2006

Il formato dei parametri è elencato qui per un uso dettagliato
=======================
Caratteri di formato Attributi/descrizioni associate
d ShortDatePattern
D LongDatePattern
f Data e ora complete (data lunga e breve durata)
F FullDateTimePattern (appuntamento lungo e tempo lungo)
g Regular (appuntamento breve e breve tempo)
G Regular (appuntamento breve e lungo tempo)
m、M MonthDayPattern
r、R RFC1123Pattern
s utilizza SortableDateTimePattern per l'ora locale (basato su ISO 8601)
t ShortTimePattern
T LongTimePattern
u UniversalSortableDateTimePattern viene utilizzato per visualizzare il formato dell'ora universale
U Data e ora complete (data lunga e lunga durata) usando l'orario comune
y、Y Schema Mese dell'Anno
La tabella seguente elenca i pattern che possono essere uniti per costruire modelli personalizzati
========================================
Questi modelli sono a maiuscolo e minuscolo; Ad esempio, identifica "MM" ma non "mm". Se il pattern personalizzato contiene caratteri spazi in bianco o caratteri inclusi tra virgolette singole, anche la pagina della stringa di output conterrà quei caratteri. I caratteri che non sono definiti come parte di un pattern di formato o che non sono definiti come caratteri di formato vengono copiati nel loro significato originale.
Descrizione della modalità di formato:
d Un giorno al mese. Le date a una cifra non hanno zeri all'inizio.
Figlia un giorno al mese. Una data a una cifra ha uno zero all'inizio.
ddd Il nome abbreviato di un giorno della settimana, definito in AbbreviatedDayNames.
dddd Il nome completo di un giorno della settimana, definito in DayNames.
Numeri del mese M. I mesi a una cifra non hanno zero all'inizio.
Numeri del mese. I mesi a una cifra hanno uno zero all'inizio.
Il nome abbreviato del mese MMM, definito in AbbreviatedMonthNames.
MMMM Il nome completo del mese, definito in NameMonth.
y non contiene l'anno dell'epoca. Se un anno che non contiene un'epoca è inferiore a 10, viene mostrato l'anno senza zero all'inizio.
yy non contiene l'anno dell'epoca. Se l'anno che non contiene un'epoca è inferiore a 10, viene mostrato l'anno con lo zero in testa.
yyyy include anni a quattro cifre dell'epoca.
Periodo o epoca gg. Se la data che vuoi formattare non ha una stringa di periodo o epoca, ignora il pattern.
Ore di 12 ore. Non ci sono zero all'inizio nelle ore a una cifra.
Ore di assistenza domiciliare in un sistema di 12 ore. Il numero di ore nelle singole cifre ha zeri all'inizio.
H ore nel sistema 24 ore su 24. Non ci sono zero all'inizio nelle ore a una cifra.
HH 24 ore su 24. Il numero di ore nelle singole cifre ha zeri all'inizio.
m minuti. Non ci sono zeri all'inizio nei minuti a una cifra.
Mm min. Il numero di minuti nelle singole cifre ha uno zero all'inizio.
s secondi. Non ci sono zero all'inizio nei secondi a una cifra.
ss secondi. Il numero di secondi a una cifra ha uno zero all'inizio.
La precisione decimale dei f secondi è di una cifra. Il resto dei numeri è troncato.
La precisione decimale dei secondi ff è di due cifre. Il resto dei numeri è troncato.
La precisione decimale dei secondi fff è di tre cifre. Il resto dei numeri è troncato.
La precisione decimale dei secondi ffff è di quattro cifre. Il resto dei numeri è troncato.
I secondi fffff hanno una precisione decimale di cinque cifre. Il resto dei numeri è troncato.
La precisione decimale dei secondi ffffff è di sei cifre. Il resto dei numeri è troncato.
I secondi fffffff hanno una precisione decimale di sette cifre. Il resto dei numeri è troncato.
t Il primo carattere dell'indicatore AM/PM definito nell'AMDesignator o PMDesignator, se presente.
Indicatore tt AM/PM definito nell'AMDesignator o PMDesignator, se presente.
Sfasamento del fuso orario z ("+" o "-" seguito da solo ore). Non ci sono zero all'inizio nelle ore a una cifra. Ad esempio, l'ora standard del Pacifico è "-8".
Offset del fuso orario zz ("+" o "-" seguito da solo ore). Il numero di ore nelle singole cifre ha zeri all'inizio. Ad esempio, l'ora standard del Pacifico è "-08".
zzz offset del fuso orario completo ("+" o "-" seguito da ore e minuti). Il numero di ore e minuti in cifre singole ha zeri all'inizio. Ad esempio, l'ora standard del Pacifico è "-08:00".
: Il separatore temporale predefinito definito in TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。
% c dove c è il pattern di formato (se usato da solo). Se il pattern di formato viene unito con il carattere di significato originale o con altri pattern di formattazione, il carattere "%" può essere omesso.
\c dove c è un carattere arbitrario. I caratteri sono mostrati nel loro significato originale. Per mostrare il carattere con la barra rovesciata, usa "\\".
Solo i pattern di formattazione elencati nella seconda tabella sopra possono essere usati per creare pattern personalizzati; I caratteri del formato standard elencati nella prima tabella non possono essere usati per creare pattern personalizzati. I pattern personalizzati devono essere lunghi almeno due caratteri; Per esempio
DateTime.ToString( "d") restituisce il valore DateTime; "D" è il modello standard per appuntamenti brevi.
DateTime.ToString("%d") Torna a un giorno del mese; "%d" è la modalità personalizzata.
DateTime.ToString( "d") restituisce un giorno nel mese seguito da un carattere distanziato; d" è una modalità personalizzata.
È più comodo che i parametri sopra possano essere combinati a piacimento e non saranno sbagliati, prova di più e sicuramente troverai il formato orario che desideri
Se vuoi avere il tempo in questo formato nel 2005.06
Può essere scritto così:
appuntamento.ToString("yyyy anno MM mese", DateTimeFormatInfo.InvariantInfo)
E così via.

Ecco alcuni usi specifici della formattazione delle date in Asp.net:
============================================
1. Metodo della data di formattazione durante il vincolo:



2. Metodo di formattazione della data per i controlli dati come DataGrid/DataList:
e.Item.Cell[0]. Testo = Converti.AlDateTime(e.Elemento.Cella[0]. Testo). ToShortDateString();
3. Converti il formato di visualizzazione della data con la classe String:
String.Format( "yyy-MM-dd ",tuaDateTime);
4. Converti il formato di visualizzazione della data con il metodo Convert:
Converti.ToDateTime("2005-8-23").ToString
("yyMMdd",System.Globalization.DateTimeTimeFormatInfo.InvariantInfo); Supporta database tradizionali
5. Usare direttamenteToStringFormato di visualizzazione della data per convertire metodo:
DateTime.Now.ToString("yyyyMMddhhmmss");
DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")
6. Sono mostrati solo l'anno e il mese
DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}")
7. Visualizzare tutte le ore del tempo, inclusi: anno, mese, giorno, ora, minuto e secondo
DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'>
Usa DateTime.ToString(formato stringa) per produrre date in diversi formati





Precedente:Impossibile trovare la directory della soluzione. Per favore, assicurati che la soluzione abbia ...
Prossimo:Basato su. piattaforma .NET
 Padrone di casa| Pubblicato su 21/01/2025 13:46:44 |
Java riguardo all'overwriting dei metodi toString()
https://www.itsvse.com/thread-10262-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com