Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 18806|Svar: 1

[Kilde] .net ToString()-formatering

[Kopier link]
Opslået på 26/08/2016 16.05.29 | | |
C
Valuta
2.5.ToString("C")
¥2,50
D
Decimaltal
25.ToString("D5")
00025
E
Videnskabelig type
25000.ToString("E")
2.500000E+005
F
Fikspunkt
25.ToString("F2")
25.00
G
Almindelig
2.5.ToString("G")
2.5
N
Spillernumre
2500000.ToString("N")
2,500,000.00
X
Hex-system
255.ToString("X")
FF
formatCode er en valgfri formateringskodestreng. (For detaljer, søg venligst efter "formatstring" for at se)
Formateringen skal adskilles fra resten af tegnene med "{" og "}". Hvis du også bruger krøller i formatet, kan du bruge to på hinanden følgende krøller til at repræsentere en krøllet krølle, dvs.: "{{" eller "}}".
Eksempler på almindelige formater:
(1) int i=12345;
this.textBox1.Text=i.ToString();
Resultat 12345 (dette refererer til det aktuelle objekt eller en instans af den aktuelle klasse)
this.textBox2.Text=i.ToString("d8");
Resultatet 00012345
(2) int i=123;
dobbelt J=123,45;
Streng S1=Streng. Format("værdien er {0,7:d}",i);
Streng s2=Streng. Format("værdien er {0,7:f3}",j);
this.textBox1.Text=s1 ;
Resultatet er 123
this.textBox2.Text=s2;
Resultatet er værdien 123,450
(3) dobbelt i=12345,6789;
this.textBox1.Text=i.ToString("f2"); Resultat 12345,68
this.textBox2.Text=i.ToString("f6");
Resultat 12345.678900
(4) dobbelt i=12345,6789;
this.textBox1.Text=i.ToString("n"); Resultat 12.345,68
this.textBox2.Text=i.ToString("n4"); Resultater 12.345,6789
(5) dobbelt i=0,126;
streng s=streng. Format("værdien er {0:p}",i);
this.textBox1.Text=i.ToString("p"); Resultater 12,6%
this.textBox2.Text=s; Resultatet er værdien 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 maj 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;
dobbelt J=123,45;
streng s=streng. Format("i:{0,-7},j:{1,7}",i,j);
-7 angiver venstre justering, der optager 7 cifre
this.textBox1.Text=s ;
Resultat i: 123, J: 123,45
DateTime.ToString()Detaljeret forklaring af brugen
Vi støder ofte på omregning af tid for at opnå forskellige visningseffekter, standardformatet er: 2006-6-6 14:33:34
Hvad hvis jeg vil skifte til 200606, 06-2006, 2006-6-6 eller mere?
Her vil vi bruge:DateTime.ToStringMetode(Streng, IFormatProvider)
Eksempel:
ved brug af System;
brug af System.Globalization;
Strengformat="D";
DatoTid dato=DataTid.Nu;
Svar.Skriv(dato.ToString(format, DateTimeFormatInfo.InvariantInfo));
Resultatoutput
Torsdag den 16. juni 2006

Parameterformatet er angivet her for detaljeret brug
=======================
Formater Tegn Tilknyttede attributter/beskrivelser
d ShortDatePattern
D LongDatePattern
f Fuld dato og tid (lang dato og kort tid)
F FuldDatoTidMønster (lang dato 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 bruger SortableDateTimePattern til lokal tid (baseret på ISO 8601)
t ShortTimePattern
T LongTimePattern
u UniversalSortableDateTimePattern bruges til at vise formatet for den universelle tid
U Fuld dato og tid (lang dato og lang tid) ved brug af fælles tid
y、Y ÅrMånedMønster
Følgende tabel viser de mønstre, der kan slås sammen for at konstruere brugerdefinerede mønstre
========================================
Disse mønstre er kasusfølsomme; For eksempel identificer "MM" men ikke "mm". Hvis det brugerdefinerede mønster indeholder mellemrumstegn eller tegn indkapslet i enkeltstående citationstegn, vil output-streng-siden også indeholde disse tegn. Tegn, der ikke er defineret som en del af et formatmønster eller ikke er defineret som formattegn, kopieres i deres oprindelige betydning.
Formattilstand Beskrivelse:
d Én dag i måneden. Enkeltcifrede datoer har ikke indledende nuller.
DD en dag om måneden. En enkeltcifret dato har en indledende nul.
ddd Det forkortede navn på en dag i ugen, defineret i ForkortedeDagnavne.
dddd Det fulde navn på en dag i ugen, defineret i DayNames.
M månedsnumre. Enkeltcifrede måneder har ikke indledende nuller.
MM-månedsnumre. Enkeltcifrede måneder har et førende nulpunkt.
Det forkortede navn på MMM-måneden, defineret i AbbreviatedMonthNames.
MMMM Det fulde navn for måneden, defineret i MonthNames.
y indeholder ikke epokens år. Hvis et år, der ikke indeholder en epoke, er mindre end 10, vises året uden et foranliggende nulpunkt.
YY indeholder ikke epokens år. Hvis året, der ikke indeholder en epoke, er mindre end 10, vises året med det foranstillede nulpunkt.
yyyy inkluderer firecifrede år i epoken.
GG-periode eller epoke. Hvis datoen, du vil formatere, ikke har en tilknyttet periode eller epokestreng, så ignorer mønsteret.
H 12-timers timer. Der er ingen indledende nuller i ensifrede timer.
HH-timer i et 12-timers system. Antallet af timer i enkeltcifrede tal har indledende nuller.
H-timer i 24-timers systemet. Der er ingen indledende nuller i ensifrede timer.
HH 24 timer i døgnet. Antallet af timer i enkeltcifrede tal har indledende nuller.
m minutter. Der er ingen indledende nuller i enkeltcifrede minutter.
Mm min. Antallet af minutter i enkeltcifrede tal har et indledende nulpunkt.
s sekunder. Der er ingen indledende nuller i enkeltcifrede sekunder.
SS sekunder. Antallet af enkeltcifrede sekunder har en indledende nul.
Den decimale præcision af f sekunder er ét ciffer. Resten af numrene er afkortet.
Den decimale præcision af ff sekunder er tocifret. Resten af numrene er afkortet.
Den decimale præcision af fff-sekunder er tre cifre. Resten af numrene er afkortet.
Den decimale præcision af ffff-sekunder er fire cifre. Resten af numrene er afkortet.
FFFFF-sekunder har en decimalpræcision på fem cifre. Resten af numrene er afkortet.
Den decimale præcision af ffffffff-sekunder er seks cifre. Resten af numrene er afkortet.
FFFFFFF-sekunder har en decimalpræcision på syv cifre. Resten af numrene er afkortet.
t Det første tegn i AM/PM-indikatoren defineret i AMDesignator eller PMDesignator, hvis det er til stede.
tt AM/PM-indikator defineret i AMDesignator eller PMDesignator, hvis det er til stede.
z-tidszoneforskydning ("+" eller "-" efterfulgt af kun timer). Der er ingen indledende nuller i ensifrede timer. For eksempel er Pacific Standard Time "-8".
zz tidszoneforskydning ("+" eller "-" efterfulgt af kun timer). Antallet af timer i enkeltcifrede tal har indledende nuller. For eksempel er Pacific Standard Time "-08".
zzz fuld tidszone-offset ("+" eller "-" efterfulgt af timer og minutter). Antallet af timer og minutter i enkeltcifrede tal har indledende nuller. For eksempel er Pacific Standard Time "-08:00".
: Standardtidsseparatoren defineret i TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。
% c hvor c er formatmønsteret (hvis det bruges alene). Hvis formatmønsteret er sammenflettet med det oprindelige betydningstegn eller andre formateringsmønstre, kan "%"-tegnet udelades.
\c hvor c er et vilkårligt tegn. Tegnene vises i deres oprindelige betydning. For at vise backslash-tegnet skal du bruge "\\".
Kun de formateringsmønstre, der er angivet i den anden tabel ovenfor, kan bruges til at skabe brugerdefinerede mønstre; Standardformat-tegnene i den første tabel kan ikke bruges til at oprette brugerdefinerede mønstre. Brugerdefinerede mønstre skal være mindst to tegn lange; For eksempel
DateTime.ToString( "d") returnerer DateTime-værdien; "D" er det standard mønster for kort dato.
DateTime.ToString( "%d") Vend tilbage til en dag i måneden; "%d" er brugerdefineret tilstand.
DateTime.ToString( "d") returnerer en dag i måneden efterfulgt af et mellemrum; D" er en brugerdefineret tilstand.
Det er mere bekvemt, at ovenstående parametre kan kombineres efter behag og ikke tager fejl; prøv mere, og du vil helt sikkert finde det tidsformat, du ønsker
Hvis du vil have tid i dette format i 2005.06
Det kan skrives sådan her:
Date.ToString("yyyy år MM måned", DateTimeFormatInfo.InvariantInfo)
Og så videre.

Her er nogle specifikke anvendelser af datoformatering i Asp.net:
============================================
1. Formatér datometoden 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( "yyyyy-MM-dd ",yourDateTime);
4. Konverter datovisningsformat med Convert-metoden:
Convert.ToDateTime("2005-8-23").ToString
("yyMMdd", System.Globalisering.DateTimeFormatInfo.InvariantInfo); Understøtter traditionelle databaser
5. Brug direkteToStringMetode til at konvertere datovisningsformat:
DatoTid. Nu.ToString("yyyyMMddhhmmss");
DatoTid. Nu.ToString("yyyy/MM/dd hh:mm:ss")
6. Kun år og måned vises
DataBinder.Eval(Container.DataItem,"starttime","{0:yyyyy-M}")
7. Vis alle dele af tiden, herunder: år, måned, dag, time, minut og sekund
DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'>
Brug DateTime.ToString(strengformat) for at udskrive datoer i forskellige formater





Tidligere:Kan ikke finde løsningsmappen. Sørg venligst for, at løsningen har ...
Næste:Baseret på. .NET-platformen
 Udlejer| Opslået på 21/01/2025 13.46.44 |
Java om at overskrive toString()-metoder
https://www.itsvse.com/thread-10262-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com