1. Format waluty (związany ze środowiskiem systemowym, domyślnie chińskie formaty RMB, angielskie USD) Nity. Format("{0:C}",0.2) Wynik: ¥0.20 (angielski wynik OS: $0.20) Domyślny format polega na tym, że po przecinku dziesiętnym są dwa miejsca dziesiętne, a jeśli musisz zachować jedną lub więcej cyfr, możesz określić liczbę cyfr Nity. Wynik format("{0:C1}",23.15): ¥23.2 (przechwycenie zostanie automatycznie zaokrąglone) Formatuj wiele instancji obiektów Nity. Format("Cena rynkowa: {0:c}, Cena dyskontowana {1:c}", 23.15, 19.82) 2. Formatuj liczby dziesiętne (formatuj do stałej liczby cyfr, liczba cyfr nie może być mniejsza niż przed formatowaniem, obsługuje jedynie kształtowanie) Nity. Format("{0:D3}",23) wynik: 023 Nity. Format("{0:D2}",1223) Wynik to: 1223, (Specyfikacjer precyzyjności wskazuje minimalną liczbę cyfr wymaganych w ciągu wyniku.) ) 3. Liczby oddzielone średnikiem i określają liczbę cyfr po przecinku dziesiętnym Nity. Format("{0:N}", 14200) wynik: 14 200,00 (domyślnie dwa miejsca po przecinku) Nity. Format("{0:N3}", 14200.2458) wynik: 14,200.246 (automatyczne zaokrąglenie) 4. Procent formatowania Nity. Format ("{0:P}", 0.24583) wynik: 24,58% (dwa miejsca po przecinku procentowego są domyślnie zarezerwowane) Nity. Format("{0:P1}", 0.24583) wynik: 24.6% (automatyczne zaokrąglenie) 5. Zero zastępstw i cyfrowych zastępstw Nity. Format("{0:0000.00}", 12394.039) wynik: 12394.04 Nity. Format("{0:0000.00}", 194.039) wynik: 0194.04 Nity. Format("{0:###.##}", 12394.039) wynik: 12394.04 Nity. format("{0:###.#}", 194.039) wynik: 194 Poniższe wyjaśnienie jest trudne do zrozumienia, ale można je zrozumieć, testując faktyczne zastosowanie. Zero zastępczych: Jeśli sformatowana wartość zawiera numer, w którym w ciągu formatu pojawia się "0", ta liczba jest kopiowana do powstałego ciągu znaków. Pozycja lewej "0" przed przecinkiem dziesiętnym oraz pozycja najbardziej prawej "0" po przecinku dziesiętnym określa zakres liczb, które zawsze pojawią się w łańcuchu wyników. Specyfikator "00" zaokrągla wartość do najbliższej liczby przed przecinkiem, gdzie cyfra zero jest zawsze zaokrąglana. Cyfrowe zastępcze zastępcze: Jeśli sformatowana wartość zawiera numer, w którym w ciągu formatu pojawia się "#", ta liczba jest kopiowana do powstałego ciągu znaków. W przeciwnym razie ta lokalizacja w ciągu wyniku nie przechowuje żadnej wartości. Należy zauważyć, że jeśli "0" nie jest znaczącą liczbą, ten specifikator nigdy nie wyświetli znaku "0", nawet jeśli "0" jest jedyną liczbą w ciągu znaków. Jeśli "0" jest znaczącą cyfrą w wyświetlanej liczbie, wyświetlany jest znak "0". Ciąg formatu "##" zaokrągla wartość do najbliższej liczby przed przecinkiem, gdzie zero jest zawsze zaokrąglone. PS: Zastępcze spacji Nity. Format("{0,-50}", theObj); Formatując do 50 znaków, oryginalny znak jest wyrównany do lewej strony, a przestrzeń wypełnia się, jeśli jest niewystarczająca Nity. Format("{0,50}", theObj); Formatuj go na 50 znaków, oryginalne znaki są wyrównane po prawej, a jeśli są niewystarczające, wypełnij odstępy 6. Formatowanie daty Nity. Format("{0:d}",System.DateTime.Now) wynik: 2009-3-20 (pozycja miesiąca to nie 03) Nity. Format("{0:D}",System.DateTime.Now) wynik: 20 marca 2009 Nity. Format("{0:f}",System.DateTime.Now) wynik: 15:37, 20 marca 2009 (UTC). Nity. Format("{0:F}",System.DateTime.Now) wynik: 15:37:52, 20 marca 2009 Nity. Wynik format("{0:g}",System.DateTime.Now): 2009-3-20 15:38 Nity. Format("{0:G}",System.DateTime.Now) wynik: 2009-3-20 15:39:27 Nity. Wynik format("{0:m}",System.DateTime.Now): 20 marca Nity. Format("{0:t}",System.DateTime.Now) wynik: 15:41 Nity. Format("{0:T}",System.DateTime.Now) wynik: 15:41:50
Szczegółowe wyjaśnienie znajdziesz w opisie Microsoftu poniżej lub sprawdź na MSDN. Opis metody Microsoft MSDN dla string.format: Opis nazwy String.Format (String, Object) zastępuje element formatu w określonym Ciągu tekstowym odpowiednikiem wartości określonego Obiektu. String.Format (String, Object[]) zastępuje element formatu w podanym Stringu tekstowym odpowiednikiem wartości odpowiadającej instancji Obiektu w określonej tablicy. String.Format (IFormatProvider, String, Object[]) zastępuje element formatu w podanym Stringu tekstowym odpowiednikiem wartości odpowiadającej instancji obiektu w określonej tablicy. Określone parametry dostarczają informacji o formatowaniu specyficznym dla regionu. String.Format (String, Object, Object) zastępuje element formatu w podanym Stringu tekstowym odpowiednikiem wartości dwóch określonych instancji Object. String.Format (String, Object, Object, Object) zastępuje element formatu w określonym Stringu tekstowym odpowiednikiem wartości trzech określonych instancji Object. Standardowe łańcuchy formatów numerycznych Specyfikator formatu Opis nazwy C lub C Waluta Liczba ta jest zamieniana na ciąg reprezentujący kwotę pieniędzy. Transformacje są kontrolowane przez informacje o formacie waluty aktualnego obiektu NumberFormatInfo. Specifikator precyzji wskazuje liczbę wymaganych miejsc po przecinku. Jeśli pominięto jest specifikator precyzji, używa się domyślnej precyzji waluty danej przez aktualny obiekt NumberFormatInfo.
D lub d Liczby dziesiętne Tylko liczby całkowite obsługują ten format. Liczba ta jest przeliczana na ciąg liczb dziesiętnych (0-9), poprzedzonych znakiem ujemnym, jeśli liczba jest ujemna. Specifikator precyzji wskazuje minimalną liczbę cyfr wymaganych w ciągu wyników. Jeśli trzeba, wypełnij lewą stronę tej liczby zerami, aby uzyskać liczbę liczb podanych przez precyzyjny specifikator.
E lub E Notacja naukowa (wykładnik) Liczba jest przeliczana na "-d.ddd... E+ddd" albo "-d.ddd... e+ddd", gdzie każde "d" oznacza liczbę (0-9). Jeśli liczba jest ujemna, ciąg zaczyna się od znaku minusowego. Zawsze jest liczba przed przecinkiem. Specifikator precyzji wskazuje liczbę cyfr potrzebnych po przecinku dziesiętnym. Jeśli pominięcie precyzyjnego określenia jest używane, używana jest domyślna wartość, czyli sześć miejsc po przecinku. Przypadek specyfikatora formatu wskazuje, czy indeks jest poprzedzony literą "E" czy "e". Indeks zawsze składa się ze znaku dodatniego lub ujemnego oraz minimum trzech cyfr. Jeśli chcesz, wypełnij indeks zerami, aby spełnić minimalny wymóg trzycyfrowy.
F lub F Punkt stały Liczby są przekształcane w ciągi o postaci "-ddd.dddd...", gdzie każde "d" oznacza liczbę (0-9). Jeśli liczba jest ujemna, ciąg zaczyna się od znaku minusowego. Specifikator precyzji wskazuje liczbę wymaganych miejsc po przecinku. Jeśli pominie się specifikator precyzji, używa się domyślnej precyzji liczbowej podanej przez aktualny obiekt NumberFormatInfo.
G lub g Regularny W zależności od rodzaju liczby oraz obecności lub braku precyzyjnych specjalizatorów, liczby są przekształcane w najbardziej zwartą formę notacji o stałym przecinku lub naukowej. Jeśli pomijamy lub nie używamy precyzyjnego określenia lub nie wypadnie, to typ liczby określa domyślną precyzję, jak pokazano w poniższej tabeli. Bajt lub SByte:3 Int16 lub UInt16:5 Int32 lub UInt32:10 Int64 lub UInt64:19 Singiel: 7 Double:15 Dziesiętny: 29 Jeśli wykładnik jest większy niż -5 i mniejszy od deskryptora precyzji w notacji naukowej, stosuje się notację o stałym przecinku; W przeciwnym razie używa się notacji naukowej. Jeśli wymóg ma przecinek przecinkowy, a ogonek zero zostanie zignorowany, wynik zawiera przecink. Jeśli istnieje precyzja, a liczba znaczących cyfr wyniku, przekracza określoną precyzję, nadmiar cyfr końcowych usuwa się przez zaokrąglenie. Istnieje wyjątek od tej reguły: jeśli liczba jest dziesiętna, a specyfikacjator precyzji jest pominięty. W tym przypadku używa się notacji punktu stałego całkowicie i zachowuje się ogonek zera. W przypadku notacji naukowej, jeśli specyfikacjator formatu to "G", wykładnik wyniku jest poprzedzony literą "E"; Jeśli określeniem formatu jest "g", powstały wykładnik jest poprzedzony "e".
n lub n Liczby Liczba jest przekształcana w ciąg w postaci "-d,ddd,ddd.dd...", gdzie "-" oznacza symbol liczby ujemnej (jeśli jest pożądany), "d" oznacza liczbę (0-9), ",", oznacza przedział tysiąca między grupami liczb, "." Oznacza znak przecinkowy. Rzeczywisty wzorzec liczb ujemnych, wielkość grupy liczbowej, separator tysiąca oraz separator dziesiętny są określone przez aktualny obiekt NumberFormatInfo. Specifikator precyzji wskazuje liczbę wymaganych miejsc po przecinku. Jeśli pominie się specifikator precyzji, używa się domyślnej precyzji liczbowej podanej przez aktualny obiekt NumberFormatInfo.
p lub p Procent Liczba ta jest przekształcana w ciąg reprezentujący procent, zdefiniowany przez własność NumberFormatInfo.PercentNegativePattern lub NumberFormatInfo.PercentPositivePattern, która jest używana dla liczb ujemnych i dodatnich. Liczba przeliczona jest mnożona przez 100, aby oddać ją jako procent. Specifikator precyzji wskazuje liczbę wymaganych miejsc po przecinku. Jeśli pominie się specifikator precyzji, używa się domyślnej precyzji liczbowej podanej przez aktualny obiekt NumberFormatInfo.
R lub r Proces podróży w obie strony Tylko typy Single i Double obsługują ten format. Specifikator procesu w obie strony zapewnia, że wartość przekształcona w ciąg znaków jest ponownie parsowana na tę samą wartość. Formatując wartość numeryczną za pomocą tego specyfikatora, najpierw testuj ją w formacie regularnym: podwójnie z 15-bitową precyzją i pojedynczą z 7-bitową precyzją. Jeśli ta wartość zostanie pomyślnie przetworzona do tej samej wartości, jest formatowana za pomocą standardowego specyfikatora formatu. Jeśli jednak ta wartość nie zostanie pomyślnie przeanalizowana jako ta sama wartość, formatuje się ją następująco: Double używa precyzji 17-bitowej, a Single 9-bitowej. Choć specyfikator precyzji może tu być, zostanie on zignorowany. Przy użyciu tego specyfikatora proces obie strony ma pierwszeństwo przed precyzją.
X lub X Liczby sześciokątne Tylko liczby całkowite obsługują ten format. Ciąg liczb przekształcony w liczby szesnastkowe. Przypadek specyfikacji formatu wskazuje, czy dla liczb szesnastkowych większych niż 9 używa się wielkich czy małych liter. Na przykład użyj "X" do wygenerowania "ABCDEF" i "X" do wygenerowania "abcdef". Specifikator precyzji wskazuje minimalną liczbę cyfr wymaganych w ciągu wyników. Jeśli trzeba, wypełnij lewą stronę tej liczby zerami, aby uzyskać liczbę liczb podanych przez precyzyjny specifikator.
Inne poszczególne postacie (Nieznany specyfikator) (Nieznany specyfikator wyrzuci wyjątek formatu runbooka.) )
Niestandardowe ciągi formatów numerycznych Specyfikator formatu Opis nazwy
0 Zero zastępstw Jeśli sformatowana wartość zawiera numer, w którym w ciągu formatu pojawia się "0", ta liczba jest kopiowana do powstałego ciągu znaków. Pozycja lewej "0" przed przecinkiem dziesiętnym oraz pozycja najbardziej prawej "0" po przecinku dziesiętnym określa zakres liczb, które zawsze pojawią się w łańcuchu wyników. Specyfikator "00" zaokrągla wartość do najbliższej liczby przed przecinkiem, gdzie cyfra zero jest zawsze zaokrąglana. Na przykład, formatowanie 34.5 z "00" da wartość 35.
# Cyfrowe zastępcze Jeśli sformatowana wartość zawiera numer, w którym w ciągu formatu pojawia się "#", ta liczba jest kopiowana do powstałego ciągu znaków. W przeciwnym razie ta lokalizacja w ciągu wyniku nie przechowuje żadnej wartości. Należy zauważyć, że jeśli "0" nie jest znaczącą liczbą, ten specifikator nigdy nie wyświetli znaku "0", nawet jeśli "0" jest jedyną liczbą w ciągu znaków. Jeśli "0" jest znaczącą cyfrą w wyświetlanej liczbie, wyświetlany jest znak "0". Ciąg formatu "##" zaokrągla wartość do najbliższej liczby przed przecinkiem, gdzie zero jest zawsze zaokrąglone. Na przykład, formatowanie 34.5 z "##" da wartość 35.
. Przecinek dziesiętny Pierwsze "." Znaki określają pozycję separatora dziesiętnego w sformatowanej wartości; Każde inne "." Postacie są ignorowane. Rzeczywisty znak używany jako separator dziesiętny jest określany przez właściwość NumberDecimalSeparator w NumberFormatInfo, która kontroluje formatowanie.
, Separator tysiąca i konwersja na skalę numeryczną Znak może być używany jako specyfikator tysiąca separatorów oraz do konwertowania skali liczbowej. Definiator separatora tysiąca: Jeśli jeden lub więcej znaków "" jest określonych pomiędzy dwoma zastępczymi (0 lub #) do formatowania numerycznego bitu całkowitego, wstaw znak separatora grupy między każdą grupą liczb w części całkowitej wyjścia. Właściwości NumberGroupSeparator i NumberGroupSizes obecnego obiektu NumberFormatInfo określają, które znaki są używane jako separatory grup liczbowych oraz wielkość każdej grupy liczbowej. Na przykład, jeśli sformatujesz liczbę 1000 z łańcuchem "#,#" i stałą lokalizacją, wyjście to "1,000". Specyfikator konwersji skali liczbowej: Jeśli podasz jeden lub więcej znaków "" bezpośrednio po lewej stronie wyraźnego lub domyślnego przecinka, podziel liczbę do formatowania przez 1000 dla każdego występującego specyfikatora skali liczbowej. Na przykład, jeśli sformatujesz liczbę 100000000000 z ciągiem "0", wyjście to "100". Możesz użyć specyfikatora tysiąca separatorów oraz specyfikatora konwersji skali liczbowej w tym samym ciągu formatu. Na przykład, jeśli sformatujesz liczbę 1000000000000 ze znakiem #,0,,, i stałą lokalizacją, wyjście to "1,000".
% Procentowy zastępca Pojawienie się znaku "%" w ciągu formatowania spowoduje pomnożenie liczby przez 100 przed formatowaniem. Odpowiedni symbol jest wstawiany w miejsce, gdzie sama liczba pojawia się w ciągu formatu wraz z "%". Procentowy poziom używanego znaku zależy od aktualnej klasy NumberFormatInfo.
E0 E+0 E-0 e0 e+0 E-0 Metoda notacji naukowej Jeśli w ciągu formatowym pojawi się którykolwiek z ciągów znaków "E", "E+", "E+" lub "e-" i po nim co najmniej jeden znak "0", liczby są formatowane w notacji naukowej, wstawiając "E" lub "e" pomiędzy liczbę a wykładnik. Liczba znaków "0", po których następuje wskaźnik notacji naukowej, określa minimalną liczbę cyfr w wyjściu wykładniczym. Formaty "E+" i "e+" wskazują, że znaki symboliczne (pozytywne lub ujemne) powinny być zawsze umieszczone przed indeksem. Format "E", "E-", "e" lub "e-" oznacza, że znak symbolu umieszcza się tylko przed wykładnikiem ujemnym.
\ Przekształc znaczenie symbolu W C# i C++ znaki backslash sprawiają, że następny znak w ciągu formatu jest interpretowany jako sekwencja ucieczki. Działa z tradycyjnymi sekwencjami formatowania, takimi jak "\n" (podziały linii). W niektórych językach samo escape musi być poprzedzone escapem, gdy jest używane jako tekst. W przeciwnym razie kompilator rozumie znak jako ucieczkę. Użyj ciągu "\\", aby wyświetlić "\". Należy zauważyć, że to escaping nie jest obsługiwane w Visual Basic, ale ControlChars zapewnia tę samą funkcjonalność.
'ABC' "ABC" struna Znaki cytowane w cudzysłowie pojedynczym lub podwójnym są kopiowane do powstałego ciągu bez wpływu na formatowanie.
; Separator częściowy “;” Znaki służą do rozdzielania części dodatniej, ujemnej i zerowej ciągu formatu.
inny Wszystkie pozostałe postacie Wszystkie pozostałe znaki są kopiowane do powstałego ciągu bez wpływu na formatowanie.
Standardowy ciąg formatu DateTime Specyfikator formatu Opis nazwy d Tryb krótkiej randki Reprezentuje niestandardowy ciąg formatu DateTime zdefiniowany przez aktualną właściwość ShortDatePattern. Na przykład niestandardowy ciąg formatu używany do ustalenia regionu to "MM/dd/yyyy".
D Tryb długiej randki Reprezentuje niestandardowy ciąg formatu DateTime zdefiniowany przez aktualną właściwość LongDatePattern. Na przykład niestandardowy ciąg formatu używany do ustalenia regionu to "dddd, dd MMMM yyyy".
f Tryb pełnej daty/godziny (krótki czas) Reprezentuje kombinację wzorców długiej daty (D) i krótkiego czasu (t), oddzielonych spacjami.
F Tryb pełnej daty/godziny (długi czas) Reprezentuje niestandardowy ciąg formatu DateTime zdefiniowany przez aktualną właściwość FullDateTimePattern. Na przykład niestandardowy ciąg formatu używany do ustalenia regionu to "dddd, dd MMMM yyyyy HH:mm:ss".
g Tryb zwykłej daty/godziny (krótki czas) Reprezentuje kombinację wzorców krótkiej daty (d) i krótkiego czasu (t), oddzielonych spacjami.
G Tryb zwykłej daty/godziny (długi czas) Reprezentuje kombinację trybów krótkiej daty (d) i długiej (T), oddzielonych spacjami.
M lub m Tryb miesiąca i dnia Reprezentuje niestandardowy ciąg formatu DateTime zdefiniowany przez aktualną właściwość MonthDayPattern. Na przykład niestandardowy ciąg formatu używany do ustalenia regionu to "MMMM dd".
o Tryb daty i godziny podróży w obie strony Niestandardowy ciąg formatu DateTime, który reprezentuje wzór wykorzystujący informacje o strefie czasowej. Ten wzór jest dedykowany formatowaniu DateTime w obie strony, w tym właściwości Kind w tekście. Późniejsze użycie Parse lub ParseExact z właściwą wartością Kind pozwala na odwróconą analizę sformatowanego ciągu znaków. Niestandardowy ciąg formatu to "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK". Wzorzec używany dla tego specyfikacjera jest standardem definicji. Dlatego zawsze jest to samo, niezależnie od zastosowanego regionu czy dostawcy formatu.
R lub r RFC1123 tryb Reprezentuje niestandardowy ciąg formatu DateTime zdefiniowany przez aktualną właściwość RFC1123Pattern. Wzorzec jest zdefiniowany, a atrybuty są tylko do odczytu. Dlatego zawsze jest to samo, niezależnie od zastosowanego regionu czy dostawcy formatu. String formatu definicji to "ddd, dd MMM yyyyy HH':'mm':'ss 'GMT'". Formatowanie nie modyfikuje wartości obiektu DateTime, który jest formatowany. Dlatego aplikacja musi przekonwertować wartość na Czas Uniwersalny Skoordynowany (UTC) przed użyciem tego specyfikacjora formatu.
s Tryb sortowalny daty/godziny; Zgodność z normą ISO 8601 Reprezentuje niestandardowy ciąg formatu DateTime zdefiniowany przez aktualną właściwość SortableDateTimePattern. Ten wzór jest zdefiniowanym standardem, a właściwości są tylko do odczytu. Dlatego zawsze jest to samo, niezależnie od zastosowanego regionu czy dostawcy formatu. Niestandardowy ciąg formatu to "yyyy'-'MM'-'dd'T'HH':'mm':'ss".
t Tryb krótkiego czasu Reprezentuje niestandardowy ciąg formatu DateTime zdefiniowany przez aktualną właściwość ShortTimePattern. Na przykład niestandardowy ciąg formatu do ustalania regionu to "HH:mm".
T Tryb długoterminowy Reprezentuje niestandardowy ciąg formatu DateTime zdefiniowany przez aktualną właściwość LongTimePattern. Na przykład niestandardowy ciąg formatu używany do ustalenia regionu to "HH:mm:ss".
u Uniwersalny tryb sortowalny dat/godzina Reprezentuje niestandardowy ciąg w formacie DateTime, zdefiniowany przez aktualną właściwość UniversalSortableDateTimePattern. Ten wzór jest zdefiniowanym standardem, a właściwości są tylko do odczytu. Dlatego zawsze jest to samo, niezależnie od zastosowanego regionu czy dostawcy formatu. Niestandardowy ciąg formatu to "yyyy'-'MM'-'dd HH':'mm':'ss'Z'". Formatowanie dat i godzin bez konwersji stref czasowych. Dlatego aplikacja musi przekonwertować lokalną datę i godzinę na Czas Uniwersalny Skoordynowany (UTC) przed użyciem tego specyfikacjatora formatu.
U Uniwersalny tryb sortowalny dat/godzina Reprezentuje niestandardowy ciąg formatu DateTime zdefiniowany przez aktualną właściwość FullDateTimePattern. Ten tryb jest taki sam jak tryb Full Date/Long Time (F). Jednak formatowanie będzie działać na Coordinated Universal Time (UTC), który odpowiada obiektowi DateTime, który jest formatowany.
Y lub y Wzór roku i miesiąca Reprezentuje niestandardowy ciąg formatu DateTime zdefiniowany przez aktualną właściwość YearMonthPattern. Na przykład, niestandardowy ciąg formatu używany do ustalenia regionu to "yyyy MMMM".
Inne poszczególne postacie (Nieznany specyfikator) Nieznane specyfikatory wyrzucą wyjątek formatowania w czasie rzeczywistym.
Niestandardowy ciąg formatu DateTime Opis specyfikatora formatu d Przedstawij datę w środku miesiąca jako liczbę od 1 do 31. Data jednocyfrowej liczby jest ustalana w formacie bez zer wiodących. Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner.
dd Określ datę w środku miesiąca jako liczbę od 01 do 31. Data jednocyfrowej liczby ustalana jest w formacie z zerami wiodącymi.
ddd Reprezentuje skróconą nazwę dnia tygodnia zdefiniowaną w aktualnej właściwości System.Globalization.DateTimeFormatInfo.AbbreviatedDayNames.
dddd (plus dowolna liczba specyfikatorów "d") Reprezentuje pełną nazwę dnia tygodnia zgodnie z aktualną właściwością System.Globalization.DateTimeFormatInfo.DayNames.
f Reprezentuje najwyższy istotny fragment drugiej części. Należy zauważyć, że jeśli specyfikacja formatu "f" jest używana samodzielnie i nie ma innych specyfikacji formatu, to określa się standardowy format formatu "f" (pełny wzór daty/godziny). Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner. Używając tego specyfikatora formatu z metodami ParseExact lub TryParseExact liczba używanych specyfikatorów formatu "f" wskazuje najwyższe znaczące cyfry w części sekundy do analizy.
ff Reprezentuje dwa najważniejsze fragmenty drugiej części.
fff Reprezentuje trzy najważniejsze elementy drugiej części.
FFFF Reprezentuje cztery najważniejsze elementy drugiej części.
FFFFF Reprezentuje pięć najważniejszych elementów drugiej części.
FFFFFF Reprezentuje sześć najważniejszych elementów drugiej części.
FFFFFFF Reprezentuje siedem najważniejszych elementów drugiej części.
F Reprezentuje najwyższy istotny fragment drugiej części. Jeśli bit wynosi zero, nie jest wyświetlana żadna informacja. Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner. Używając tego specyfikatora formatu z metodami ParseExact lub TryParseExpakt, liczba używanych specyfikatorów formatu "F" wskazuje maksymalną liczbę istotnych bitów drugiej części do analizy.
FF Reprezentuje dwa najważniejsze fragmenty drugiej części. Ale nie pokazuje końcowych zer (ani dwóch zer).
FFF Reprezentuje trzy najważniejsze elementy drugiej części. Ale nie pokazuje końcowych zer (ani trzech zer).
FFFF Reprezentuje cztery najważniejsze elementy drugiej części. Ale nie pokazuje końcowych zer (ani czterech zer).
FFFFF Reprezentuje pięć najważniejszych elementów drugiej części. Ale nie pokazuje końcowych zer (ani pięciu zer).
FFFFFF Reprezentuje sześć najważniejszych elementów drugiej części. Ale nie pokazuje końcowych zer (ani sześciu bitów zerowych).
FFFFFFF Reprezentuje siedem najważniejszych elementów drugiej części. Ale nie pokazuje końcowych zer (ani siedmiu bitów zero).
g lub gg (plus dowolna liczba specyfikatorów "g") Oznacza okres lub epokę (np. n.e.). Jeśli data, którą chcesz sformatować, nie ma powiązanego okresu lub ciągu epoki, zignoruj ten specyfikator. Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner.
h Godziny reprezentujemy jako liczby od 1 do 12, czyli godziny są reprezentowane przez zegar 12-godzinny, liczący całe godziny od północy lub południa. Dlatego nie można odróżnić określonej liczby godzin po północy od tej samej liczby godzin po południu. Godziny nie są zaokrąglane, a jednocyfrowe godziny są ustalane w formacie bez zer początkowych. Na przykład, dla czasu 5:43, ten specyfikacjator formatu pokazuje "5". Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner.
hh, hh (plus dowolna liczba specyfikacji "h") Godziny reprezentujemy jako liczby od 01 do 12, czyli godziny są reprezentowane przez zegar 12-godzinny, licząc całe godziny od północy lub południa. Dlatego nie można odróżnić określonej liczby godzin po północy od tej samej liczby godzin po południu. Godziny nie są zaokrąglane, a jednocyfrowe godziny są ustawiane w formacie z wiodącymi zerami. Na przykład, dla czasu 5:43, ten wskaźnik formatu pokazuje "05".
H Godziny wyrażane są jako liczby od 0 do 23, czyli godziny są reprezentowane przez system 24-godzinny zaczynający się od zera, licząc godziny od północy. Liczba godzin z liczbami jednocyfrowymi jest ustalana w formacie bez pierwszych zer.
HH, HH (plus dowolna liczba specyfikatorów "H") Godziny są wyrażane jako liczby od 00 do 23, czyli godziny są reprezentowane przez system 24-godzinny zaczynający się od zera, licząc godziny od północy. Liczba godzin z jedną cyfrą jest ustalana w formacie z wiodącymi zerami.
K Reprezentuje inną wartość właściwości DateTime.Kind, tj. "Local", "Utc" lub "Undetermined". Ten specyfikator zapętla wartość Kind w tekście i zachowuje strefę czasową. Jeśli wartość rodzaju to "Local", ten specyfikator jest równoważny specyfikacjerowi "zzz" i służy do wyświetlania lokalnego przesunięcia czasowego, np. "-07:00". Dla wartości typu "utc" specyfikator wyświetla znak "Z" wskazujący datę UTC. Dla wartości typu Unspecified specifikator jest równoważny "(nothing).
m Opowiedz minuty jako liczby od 0 do 59. Protokoły oznaczają pełną liczbę minut, które minęły od poprzedniej godziny. Liczba minut dla liczby jednocyfrowej jest ustalana w formacie bez zer prowadzących. Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner.
mm, mm (plus dowolna liczba specyfikatorów "m") Reprezentuj protokoły jako liczby od 00 do 59. Protokoły oznaczają pełną liczbę minut, które minęły od poprzedniej godziny. Liczba minut dla jednej cyfry ustalana jest w formacie z zerami wiodącymi.
M Reprezentuj miesiąc jako liczbę od 1 do 12. Miesiąc jednocyfrowej liczby jest ustawiony w formacie bez pierwszych zer. Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner.
MM Reprezentuj miesiąc jako liczbę od 01 do 12. Miesiąc jednocyfrowej liczby jest ustalany w formacie z początkowymi zerami.
MMM Reprezentuje skróconą nazwę miesiąca zdefiniowaną w aktualnej właściwości System.Globalization.DateTimeFormatInfo.AbbreviatedMonthNames.
MMMM Reprezentuje pełną nazwę miesiąca zdefiniowaną w aktualnej właściwości System.Globalization.DateTimeFormatInfo.MonthNames.
s Sekundy reprezentują jako liczby od 0 do 59. Sekundy oznaczają całkowitą liczbę sekund, które minęły od poprzedniej minuty. Liczba sekund dla liczby jednocyfrowej jest ustalana w formacie bez zer wiodących. Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner.
ss, ss (plus dowolna liczba specyfikacji "s") Reprezentuj sekundy jako liczby od 00 do 59. Sekundy oznaczają całkowitą liczbę sekund, które minęły od poprzedniej minuty. Liczba sekund dla pojedynczej cyfry jest ustalana w formacie z zerami wiodącymi.
t Reprezentuje pierwszy znak wskaźnika A.M./P.M. zdefiniowanego w aktualnych właściwościach System.Globalization.DateTimeInfo.AMDesignator lub System.Globalization.DateTimeFormatInfo.PMDesignator. Jeśli liczba godzin w czasie formatowania jest mniejsza niż 12, używany jest wskaźnik A.M.; W przeciwnym razie użyj oznaczenia P.M. Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner.
tt, tt (plus dowolna liczba specyfikatorów "t") Reprezentując wskaźnik A.M./P.M. zgodnie z aktualną cechą System.Globalization.DateTimeFormatInfo.AMDesignator lub System.Globalization.DateTimeFormatInfo.PMDesignator. Jeśli liczba godzin w czasie formatowania jest mniejsza niż 12, używany jest wskaźnik A.M.; W przeciwnym razie użyj oznaczenia P.M.
y Oznacz rok maksymalnie jako dwie cyfry. Jeśli rok jest większy niż dwucyfrowy, w wynikach wyświetlana jest tylko dwucyfrowa najniższa liczba. Jeśli rok jest mniejszy niż dwie cyfry, liczba jest ustalana w formacie bez zer prowadzących. Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner.
yy Określ rok jako dwucyfrową liczbę. Jeśli rok jest większy niż dwucyfrowy, w wynikach wyświetlana jest tylko dwucyfrowa najniższa liczba. Jeśli rok jest mniejszy niż dwie cyfry, wypełnij tę liczbę zerami wiodącymi, aby uzyskać dwucyfrową liczbę.
y Przedstawij rok jako trzycyfrową liczbę. Jeśli rok jest większy niż trzy cyfry, w wynikach pojawią się tylko trzy dolne cyfry. Jeśli rok jest mniejszy niż trzy cyfry, wypełnij ją zerem wiodącym, aby uzyskać trzy cyfry. Należy zauważyć, że w kalendarzu buddyjskim tajskim, gdzie rok może mieć pięć cyfr, ten specyfikacjator formatu pokaże wszystkie pięć cyfr.
yyyy Przedstawij rok jako czterocyfrową liczbę. Jeśli rok jest dłuższy niż cztery cyfry, w wynikach wyświetlane są tylko dolne cztery cyfry. Jeśli rok jest mniejszy niż cztery cyfry, wypełnij tę liczbę zerem wiodącym, aby uzyskać cztery cyfry. Należy zauważyć, że w kalendarzu buddyjskim tajskim, gdzie rok może mieć pięć cyfr, ten specyfikator formatu wygeneruje wszystkie pięć cyfr.
yyyyy (plus dowolna liczba określników "y") Oznacz rok jako pięciocyfrową liczbę. Jeśli rok jest większy niż pięć cyfr, w wynikach wyświetlane są tylko dolne pięć cyfr. Jeśli rok jest mniejszy niż pięć cyfr, wypełnij tę liczbę zerami wiodącymi, aby uzyskać pięć cyfr. Jeśli istnieje dodatkowy specifikator "y", wypełnij tę liczbę wymaganą liczbą zer wiodących, aby osiągnąć liczbę deskryptorów "y".
z Reprezentuje przesunięcie strefy czasowej ze znaku od czasu systemowego do czasu Greenwich (GMT) mierzone w godzinach. Na przykład komputer znajdujący się w Pacyfiku Standardowym Strefie Czasowej ma przesunięcie "-8". Przesunięcie jest zawsze wyświetlane jako symbol wiodący. Znak plus (+) oznacza, że godziny są wcześniej niż GMT, a znak minus (-) oznacza, że godziny są późniejsze niż GMT. Przesunięcie wynosi od –12 do +13. Przesunięcie liczby jednocyfrowej jest ustawiane na format bez zer prowadzących. Przesunięcie jest zależne od czasu letniego. Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner.
zz Reprezentuje przesunięcie strefy czasowej ze znaku od czasu systemowego do czasu Greenwich (GMT) mierzone w godzinach. Na przykład komputer znajdujący się w Pacyfiku Standardowym Strefie Czasowej ma przesunięcie "-08". Przesunięcie jest zawsze wyświetlane jako symbol wiodący. Znak plus (+) oznacza, że godziny są wcześniej niż GMT, a znak minus (-) oznacza, że godziny są późniejsze niż GMT. Przesunięcie wynosi od –12 do +13. Przesunięcie jednocyfrowej liczby ustawia się na format z zerami wiodącymi. Przesunięcie jest zależne od czasu letniego.
zzz, zzz (plus dowolna liczba specyfikatorów "z") Oznacza oznakowane przesunięcie strefy czasowej względem czasu Greenwich (GMT) mierzone w godzinach i minutach względem czasu systemowego. Na przykład komputer znajdujący się w Pacyfiku ma przesunięcie "-08:00". Przesunięcie jest zawsze wyświetlane jako symbol wiodący. Znak plus (+) oznacza, że godziny są wcześniej niż GMT, a znak minus (-) oznacza, że godziny są późniejsze niż GMT. Przesunięcie wynosi od –12 do +13. Przesunięcie jednocyfrowej liczby ustawia się na format z zerami wiodącymi. Przesunięcie jest zależne od czasu letniego.
: Separator czasu zdefiniowany w obecnej właściwości System.Globalization.DateTimeFormatInfo.TimeSeparator służy do rozróżniania godzin, minut i sekund.
/ Separator daty zdefiniowany w aktualnej właściwości System.Globalization.DateTimeFormatInfo.DateSeparator służy do rozróżnienia między rokiem, miesiącem i dniem.
" Ciągi w cudzysłowie (cudzysłowie). Wyświetla wartość tekstową dowolnego ciągu pomiędzy dwoma cudzysłowami ("). Użyj escapu (\) przed każdym cytatem.
' Ciągi w cudzysłowie (apostrofach). Wyświetla wartość tekstową dowolnego ciągu pomiędzy dwoma znakami apostrofu (').
%c Gdy niestandardowy ciąg formatu DateTime zawiera tylko niestandardowy specyfikator formatu "c", wskazuje wynik powiązany z tym niestandardowym specyfikatorem formatu. Oznacza to, że aby użyć niestandardowych specyfikatorów formatu "d", "f", "f", "h", "m", "s", "t", "y", "z", "H" lub "M" samodzielnie, określ "%d", "%f", "%F", "%h", "%m", "%s", "%t", "%y", "%z", "%H" lub "%M". Więcej informacji o użyciu pojedynczego specyfikatora formatu można znaleźć w artykule Using a single custom format exceptioner.
\c Przekształcić znaczenie symbolu. Gdy znak "c" jest poprzedzony escapem (\), znak jest wyświetlany jako tekst. Aby wstawić sam znak ukośnika do ciągu wyników, użyj dwóch escapów ("\\").
Każda inna postać Wszystkie pozostałe znaki są kopiowane do powstałego ciągu bez wpływu na formatowanie.
Enumerate formatowe ciągi Wyniki Format String G lub g Jeśli to możliwe, wyświetl enum jako wartość ciągu ciągu, w przeciwnym razie wartość całkowitą bieżącej instancji. Jeśli właściwość Flags jest ustawiona w definicji enumeracji, wartości ciągów znaków dla każdego ważnego elementu są łączone, a wartości rozdzielane przecinkami. Jeśli właściwość Flags nie jest ustawiona, wartość nieprawidłowa jest wyświetlana jako element numeryczny.
F lub F Jeśli to możliwe, wyświetl enumerację jako wartość ciągu znaków. Jeśli wartości można wyświetlić w całości jako sumę elementów enum (nawet jeśli atrybut Flags nie jest podany), wartości ciągów znaków dla każdego ważnego elementu są łączone, a wartości rozdzielane przecinkami. Jeśli wartość nie może być całkowicie określona przez wyraz enumeracyjny, sformatuj ją jako wartość całkowitą.
D lub d Wyświetlaj entam jako wartość całkowitą w najkrótszym możliwym przedstawieniu.
X lub X Wyświetla enum jako wartość szesnastką. Reprezentuj wartości jako mające zera wiodące, jeśli to konieczne, aby upewnić się, że wartość ma co najmniej osiem bitów długości
|