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
|