Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 18806|Svare: 1

[Kilde] .net ToString()-formatering

[Kopier lenke]
Publisert på 26.08.2016 16:05:29 | | |
C
Valuta
2.5.ToString("C")
¥2,50
D
Desimaltall
25.ToString("D5")
00025
E
Vitenskapelig type
25000.ToString("E")
2.500000E+005
F
Fikspunkt
25.ToString("F2")
25.00
G
Vanlig
2.5.ToString("G")
2.5
N
Numre
2500000.ToString("N")
2,500,000.00
X
Hex-system
255.ToString("X")
FF
formatCode er en valgfri formateringskodestreng. (For detaljer, vennligst søk på "format string" for å se)
Formateringen må skilles fra resten av tegnene med "{" og "}". Hvis du tilfeldigvis også bruker krøller i formatet, kan du bruke to påfølgende krøller for å representere en krøllet, altså: "{{" eller "}}".
Eksempler på vanlige formater:
(1) int i=12345;
this.textBox1.Text=i.ToString();
Resultat 12345 (dette refererer til det nåværende objektet, eller en instans av den nåværende klassen)
this.textBox2.Text=i.ToString("d8");
Resultatet 00012345
(2) int i=123;
dobbel J=123,45;
Streng S1=Streng. Format("verdien er {0,7:d}",i);
streng s2=streng. Format("verdien er {0,7:f3}",j);
this.textBox1.Text=s1 ;
Resultatet er 123
this.textBox2.Text=s2;
Resultatet er verdien 123,450
(3) dobbel i=12345,6789;
this.textBox1.Text=i.ToString("f2"); Resultat 12345,68
this.textBox2.Text=i.ToString("f6");
Resultat 12345,678900
(4) dobbel i=12345,6789;
this.textBox1.Text=i.ToString("n"); Resultat 12 345,68
this.textBox2.Text=i.ToString("n4"); Resultater 12 345,6789
(5) dobbel i=0,126;
streng s=streng. Format("verdien er {0:p}",i);
this.textBox1.Text=i.ToString("p"); Resultater 12,6 %
this.textBox2.Text=s; Resultatet er verdien 12,6 %
(6) DateTime dt =ny DateTime(2003,5,25);
this.textBox1.Text=dt.ToString("Yy. M.d.»);
Resultat 03.5.25
this.textBox2.Text=dt.ToString("yyyy år M måned");
Resultat mai 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;
dobbel J=123,45;
streng s=streng. Format("i:{0,-7},j:{1,7}",i,j);
-7 indikerer venstreorientering, som opptar 7 sifre
this.textBox1.Text=s ;
Resultat i: 123, J: 123,45
DateTime.ToString()Detaljert forklaring av bruken
Vi møter ofte tidskonvertering for å oppnå ulike visningseffekter, standardformatet er: 2006-6-6 14:33:34
Hva om jeg vil bytte til 200606, 06-2006, 2006-6-6 eller mer?
Her vil vi bruke:DateTime.ToStringMetode(Streng, IFormatProvider)
Eksempel:
ved bruk av System;
bruk av System.Globalization;
Strengformat="D";
DateTime date=DataTime.Now;
Svar.Skriv(dato.ToString(format, DateTimeFormatInfo.InvariantInfo));
Resultatresultat
Torsdag 16. juni 2006

Parameterformatet er listet opp her for detaljert bruk
=======================
Formater tegn Tilknyttede attributter/beskrivelser
d ShortDatePattern
D LongDatePattern
f Full dato og tid (lang dato og kort tid)
F FullDateTimePattern (lang date og lang tid)
g Regular (kort date og kort tid)
G Regular (kort date og lang tid)
m、M MånedDagMønster
r、R RFC1123Mønster
s bruker SortableDateTimePattern for lokal tid (basert på ISO 8601)
t ShortTimePattern
T LongTimePattern
u UniversalSortableDateTimePattern brukes til å vise formatet til den universelle tiden
U Full dato og tid (lang dato og lang tid) bruker felles tid
y、Y ÅrMånedMønster
Tabellen nedenfor viser mønstrene som kan slås sammen for å lage tilpassede mønstre
========================================
Disse mønstrene er små og små bokstaver; For eksempel, identifiser "MM" men ikke "mm". Hvis det tilpassede mønsteret inneholder mellomromstegn eller tegn innelukket i enkeltstående anførselstegn, vil også utdatastreng-siden inneholde disse tegnene. Tegn som ikke er definert som en del av et formatmønster eller ikke er definert som formattegn, kopieres i sin opprinnelige betydning.
Beskrivelse av formatmodus:
d Én dag i måneden. Ensifrede datoer har ikke ledende nuller.
DD én dag i måneden. En ensifret dato har en innledende null.
ddd Det forkortede navnet på en dag i uken, definert i AbbreviatedDayNames.
dddd Det fulle navnet på en dag i uken, definert i DayNames.
M-månedsnumre. Ensifrede måneder har ikke foranliggende nuller.
MM-månedsnumre. Ensifrede måneder har en ledende null.
Det forkortede navnet på MMM-måneden, definert i AbbreviatedMonthNames.
MMMM Det fulle navnet på måneden, definert i MonthNames.
Y inneholder ikke epokens år. Hvis et år som ikke inneholder en epoke er mindre enn 10, vises året uten en ledende null.
Yy inneholder ikke epokens år. Hvis året som ikke inneholder en epoke er mindre enn 10, vises året med den ledende nullen.
YYYY inkluderer firesifrede år i epoken.
GG-periode eller epoke. Hvis datoen du vil formatere ikke har en tilknyttet periode eller epokestreng, ignorer mønsteret.
H 12-timers timer. Det er ingen ledende nuller i ensifrede timer.
HH-timer i et 12-timers system. Antall timer i ensifrede tallet har ledende nuller.
H-timer i 24-timers systemet. Det er ingen ledende nuller i ensifrede timer.
HH 24 timer i døgnet. Antall timer i ensifrede tallet har ledende nuller.
m minutter. Det er ingen foranliggende nuller i ensifrede minutter.
Mm min. Antall minutter i ensifrede tallet har en ledende null.
s sekunder. Det er ingen ledende nuller i ensifrede sekunder.
SS sekunder. Antallet ensifrede sekunder har en ledende null.
Den desimale presisjonen til f sekunder er ett siffer. Resten av tallene er forkortet.
Den desimale presisjonen til ff sekunder er tosifret. Resten av tallene er forkortet.
Den desimale presisjonen til fff-sekunder er tresifret. Resten av tallene er forkortet.
Desimalpresisjonen til ffff-sekunder er fire sifre. Resten av tallene er forkortet.
FFFFF-sekunder har en desimalpresisjon på fem sifre. Resten av tallene er forkortet.
Den desimale presisjonen til ffffff-sekunder er seks sifre. Resten av tallene er forkortet.
FFFFFFF-sekunder har en desimalpresisjon på syv sifre. Resten av tallene er forkortet.
t Det første tegnet i AM/PM-indikatoren definert i AMDesignator eller PMDesignator, hvis det er til stede.
tt AM/PM-indikator definert i AMDesignator eller PMDesignator, hvis det er til stede.
z-tidssoneforskyvning ("+" eller "-" etterfulgt av kun timer). Det er ingen ledende nuller i ensifrede timer. For eksempel er Pacific Standard Time "-8".
zz tidssoneforskyvning ("+" eller "-" etterfulgt av kun timer). Antall timer i ensifrede tallet har ledende nuller. For eksempel er Pacific Standard Time "-08".
zzz full tidssoneforskyvning ("+" eller "-" etterfulgt av timer og minutter). Antall timer og minutter i ensifrede antall har ledende nuller. For eksempel er Pacific Standard Time "-08:00".
: Standard tidsseparator definert i TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。
% c der c er formatmønsteret (hvis det brukes alene). Hvis formatmønsteret slås sammen med det opprinnelige betydningstegnet eller andre formateringsmønstre, kan "%"-tegnet utelates.
\c hvor c er en vilkårlig karakter. Tegnene vises i sin opprinnelige betydning. For å vise backslash-tegnet, bruk "\\".
Kun formateringsmønstrene listet i tabellen ovenfor kan brukes til å lage egendefinerte mønstre; Standardformattegnene som er oppført i den første tabellen kan ikke brukes til å lage egendefinerte mønstre. Egendefinerte mønstre må være minst to tegn lange; For eksempel
DateTime.ToString( "d") returnerer DateTime-verdien; "D" er standard mønster for kort dato.
DateTime.ToString( "%d") Tilbake til en dag i måneden; "%d" er egendefinert modus.
DateTime.ToString( "d") returnerer en dag i måneden etterfulgt av et mellomromstegn; D" er en tilpasset modus.
Det er mer praktisk at de ovennevnte parameterne kan kombineres når som helst og ikke ta feil, prøv mer, og du vil definitivt finne tidsformatet du ønsker
Hvis du vil få tid i dette formatet i 2005.06
Det kan skrives slik:
Date.ToString("yyyy år MM-måned", DateTimeFormatInfo.InvariantInfo)
Og så videre.

Her er noen spesifikke bruk av datoformatering i Asp.net:
============================================
1. Formater datometode ved binding:



2. Formateringsdatometode for datakontroller som DataGrid/DataList:
e.Item.Cell[0]. Text = Convert.ToDateTime(e.Item.Cell[0]. Tekst). ToShortDateString();
3. Konverter datovisningsformat med strengklassen:
String.Format( "yyyy-MM-dd ",yourDateTime);
4. Konverter datovisningsformat med konverteringsmetoden:
Convert.ToDateTime("2005-8-23").ToString
("yyMMdd", System.Globalisering.DateTimeFormatInfo.InvariantInfo); Støtter tradisjonelle databaser
5. Bruk direkteToStringMetode for å konvertere datovisningsformat:
DateTime. Nå.ToString("yyyyMMddhhmmss");
DateTime. Nå.ToString("yyyy/MM/dd hh:mm:ss")
6. Kun år og måned vises
DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}")
7. Vis alle deler av tiden, inkludert: år, måned, dag, time, minutt og sekund
DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'>
Bruk DateTime.ToString(strengformat) for å sende ut datoer i forskjellige formater





Foregående:Klarer ikke å finne løsningskatalogen. Vennligst sørg for at løsningen har ...
Neste:Basert på. .NET-plattformen
 Vert| Publisert på 21.01.2025 13:46:44 |
Java om å overstyre toString()-metodene
https://www.itsvse.com/thread-10262-1-1.html
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com