Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 18806|Odpowiedź: 1

[Źródło] Formatowanie .net ToString()

[Skopiuj link]
Opublikowano 26.08.2016 16:05:29 | | |
C
Waluta
2.5.ToString("C")
¥2,50
D
Liczby dziesiętne
25.ToString("D5")
00025
E
Typ naukowy
25000.ToString("E")
2.500000E+005
F
Punkt stały
25.ToString("F2")
25.00
G
Regularny
2.5.ToString("G")
2.5
N
Liczby
2500000.ToString("N")
2,500,000.00
X
System sześciokątny
255.ToString("X")
FF
formatCode to opcjonalny ciąg kodu formatującego. (Szczegóły dostępne są prosząc o wyszukanie "format string" aby zobaczyć)
Formatowanie musi być oddzielone od pozostałych znaków za pomocą "{" i "}". Jeśli używasz nawiasów w tym formacie, możesz użyć dwóch kolejnych nawiasów, aby reprezentować nawiasek kręcony, np. "{{" lub "}}".
Przykłady popularnych formatów:
(1) int i=12345;
this.textBox1.Text=i.ToString();
Wynik 12345 (odnosi się do aktualnego obiektu lub instancji aktualnej klasy)
this.textBox2.Text=i.ToString("d8");
Efekt 00012345
(2) int i=123;
podwójne j=123,45;
String s1=string. Format ("wartość to {0,7:d}",i);
Ciąg S2=Ciąg. Format("wartość to {0,7:f3}",j);
this.textBox1.Text=s1 ;
Wynik to 123
this.textBox2.Text=s2;
Wynik to wartość 123,450
(3) podwójne i=12345,6789;
this.textBox1.Text=i.ToString("f2"); Wynik 12345,68
this.textBox2.Text=i.ToString("f6");
Wynik 12345.678900
(4) podwójne i=12345,6789;
this.textBox1.Text=i.ToString("n"); Wynik: 12 345,68
this.textBox2.Text=i.ToString("n4"); Wyniki 12 345,6789
(5) podwójne i=0,126;
String S=String. Format ("wartość to {0:p}",i);
this.textBox1.Text=i.ToString("p"); Wyniki 12,6%
this.textBox2.Text=s; Wartość wynosi 12,6%
(6) DateTime dt = nowy DateTime(2003,5,25);
this.textBox1.Text=dt.ToString("yy. M.d");
Wynik 03.5.25
this.textBox2.Text=dt.ToString("yyyy rok miesiąc M");
Wynik, maj 2003
Convert.DoDateTime("2005/12/22 22:22:22").ToString("yyyy/MM/dd HH:mm:ss")
"2005/12/22 22:22:22"
(7) int i=123;
podwójne j=123,45;
String S=String. Format("i:{0,-7},j:{1,7}",i,j);
-7 oznacza wyrównanie w lewo, zajmujące 7 cyfr
this.textBox1.Text=s ;
Wynik i: 123, J: 123,45
DateTime.ToString()Szczegółowe wyjaśnienie użycia
Często spotykamy się z konwersją czasu, aby uzyskać różne efekty wyświetlania, domyślny format to: 2006-6-6 14:33:34
A co jeśli chcę zmienić na 200606, 06-2006, 2006-6-6 lub dłużej?
Tutaj użyjemy:DateTime.ToStringMetoda(String, IFormatProvider)
Przykład:
z wykorzystaniem System;
za pomocą System.Globalization;
Format ciągu = "D";
DataGodzinaData=DataCzas.Teraz;
Odpowiedź.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));
Wyniki
Czwartek, 16 czerwca 2006

Format parametrów jest tutaj wymieniony do szczegółowego wykorzystania
=======================
Format Postaci Powiązane atrybuty/opisy
d ShortDatePattern
D LongDatePattern
f Pełna data i godzina (długa i krótka godzina)
F FullDateTimePattern (długa randka i długi czas)
g Regular (krótka randka i krótki czas)
G Regular (krótka randka i długi czas)
m、M MiesiącDzieńWzorzec
r、R RFC1123Pattern
s używa SortableDateTimePattern dla czasu lokalnego (na podstawie ISO 8601)
t ShortTimePattern
T LongTimePattern
u UniversalSortableDateTimePattern służy do wyświetlania formatu czasu uniwersalnego
U Pełna data i czas (długa data i długi czas) używając wspólnego czasu
Wzorzec miesiąca y、Rok Y
Poniższa tabela przedstawia wzorce, które można połączyć, aby stworzyć niestandardowe wzorce
========================================
Te wzorce są zależne od wielkich liter; Na przykład rozpoznaj "MM", ale nie "mm". Jeśli niestandardowy wzór zawiera znaki białe lub znaki zamknięte w cudzysłowie, strona z ciągiem danych wyjściowych również będzie zawierać te znaki. Znaki, które nie są zdefiniowane jako część wzorca formatu lub nie są definiowane jako znaki formatowe, są kopiowane w ich pierwotnym znaczeniu.
Opis trybu formatu:
d Pewnego dnia w miesiącu. Daty jednocyfrowe nie mają zer prowadzących.
Dd pewnego dnia w miesiącu. Data jednocyfrowa ma wiodące zero.
ddd Skrócona nazwa dnia w tygodniu, zdefiniowana w AbbreviatedDayNames.
dddd Pełna nazwa dnia w tygodniu, zdefiniowana w DayNames.
Liczby miesiąców M. Miesiące z jednocyfrową liczbą nie mają zer wiodących.
Liczby miesięczne MM. Miesiące z jednocyfrową liczbą mają wiodące zero.
Skrócona nazwa miesiąca MMM, zdefiniowana w AbbreviatedMonthNames.
MMMM Pełna nazwa miesiąca, zdefiniowana w MonthNames.
y nie zawiera roku epoki. Jeśli rok, który nie zawiera epoki, jest mniejszy niż 10, wyświetlany jest rok bez wiodącego zera.
yy nie zawiera roku epoki. Jeśli rok, który nie zawiera epoki, jest mniejszy niż 10, wyświetlany jest rok z wiodącym zerem.
yyyy zawiera czterocyfrowe lata epoki.
Okres lub epoka GG. Jeśli data, którą chcesz sformatować, nie ma powiązanego okresu lub ciągu epoki, zignoruj ten wzór.
H 12 godzin. Nie ma zer wiodących w godzinach jednocyfrowych.
Godziny HH w systemie 12-godzinnym. Liczba godzin w jednocyfrowych liczbach ma wiodące zera.
Godziny H w systemie 24-godzinnym. Nie ma zer wiodących w godzinach jednocyfrowych.
HH 24 godziny na dobę. Liczba godzin w jednocyfrowych liczbach ma wiodące zera.
M minut. Nie ma zer wiodących w minutach jednocyfrowych.
Mm min. Liczba minut w jednocyfrowych liczbach ma wiodące zero.
sekund. Nie ma zer wiodących w sekundach jednocyfrowych.
SS sekundy. Liczba jednocyfrowych sekund ma wiodące zero.
Precyzja dziesiętna f sekund wynosi jedną cyfrę. Pozostałe liczby są obcięte.
Dziesiętna dokładność ff sekund to dwie cyfry. Pozostałe liczby są obcięte.
Precyzja dziesiętna sekund to trzy cyfry. Pozostałe liczby są obcięte.
Precyzja dziesiętna sekund to cztery cyfry. Pozostałe liczby są obcięte.
FFFFF sekundy mają precyzję dziesiętną wynoszącą pięć cyfr. Pozostałe liczby są obcięte.
Precyzja dziesiętna sekund ffffff wynosi sześć cyfr. Pozostałe liczby są obcięte.
FFFFFFF sekundy mają precyzję dziesiętną wynoszącą siedem cyfr. Pozostałe liczby są obcięte.
t Pierwszy znak wskaźnika AM/PM zdefiniowany w AMDesignator lub PMDesignator, jeśli jest obecny.
TT AM/PM wskaźnik zdefiniowany w AMDesignator lub PMDesignator, jeśli jest obecny.
przesunięcie strefy czasowej z ("+" lub "-" a następnie tylko godziny). Nie ma zer wiodących w godzinach jednocyfrowych. Na przykład czas standardowy Pacyfiku to "-8".
Przesunięcie strefy czasowej ZZ ("+" lub "-" po czym tylko godziny). Liczba godzin w jednocyfrowych liczbach ma wiodące zera. Na przykład czas standardowy Pacyfiku to "-08".
przesunięcie pełnej strefy czasowej zzz ("+" lub "-" a następnie godziny i minuty). Liczba godzin i minut w jednocyfrowych liczbach ma wiodące zera. Na przykład czas standardowy Pacyfiku to "-08:00".
: Domyślny separator czasu zdefiniowany w TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。
% c, gdzie c to wzorzec formatu (jeśli używany jest samodzielnie). Jeśli wzór formatowania zostanie połączony z oryginalnym znakiem znaczeniowym lub innymi wzorcami formatowania, znak "%" może zostać pominięty.
\c, gdzie c jest znakiem dowolnym. Znaki są wyświetlane w ich pierwotnym znaczeniu. Aby wyświetlić znak ukośnika wsteczny, użyj "\\".
Do tworzenia niestandardowych wzorców można użyć tylko wzorców formatujących wymienionych w drugiej tabeli; Standardowe znaki w formacie wymienione w pierwszej tabeli nie mogą być używane do tworzenia niestandardowych wzorców. Wzory niestandardowe muszą mieć co najmniej dwie znaki; Na przykład
DateTime.ToString("d") zwraca wartość DateTime; "D" to standardowy wzorzec krótkiej daty.
DateTime.ToString("%d") Powrót do dnia w miesiącu; "%d" to tryb niestandardowy.
DateTime.ToString("d") zwraca dzień w miesiącu, po którym następuje znak odstępowy; D" to tryb niestandardowy.
Wygodniej jest połączyć powyższe parametry dowolnie i nie będą błędne, spróbuj więcej, a na pewno znajdziesz odpowiedni format czasu
Jeśli chcesz zdobyć czas w tym formacie w 2005.06
Można to napisać tak:
randka.ToString("yyyy rok miesiąc MM", DateTimeFormatInfo.InvariantInfo)
I tak dalej.

Oto kilka konkretnych zastosowań formatowania dat w Asp.net:
============================================
1. Metoda formatowania daty przy wiązaniu:



2. Metoda formatowania dat dla kontroli danych, takich jak DataGrid/DataList:
e.Item.Cell[0]. Text = Convert.DoDateTime(e.Item.Cell[0]. Tekst). ToShortDateString();
3. Przekonwertowanie formatu wyświetlania daty za pomocą klasy String:
String.Format( "yyyy-MM-dd" ",yourDateTime);
4. Konwertowanie formatu wyświetlania daty metodą Konwersja:
Convert.ToDateTime("2005-8-23").ToString
("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); Wspiera tradycyjne bazy danych
5. Używanie bezpośrednioToStringMetoda konwersji formatu wyświetlania daty:
DateTime.Now.ToString("yyyyMMddhhmmss");
DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")
6. Wyświetlane są tylko lata i miesiące
DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}")
7. Wyświetlanie wszystkich części czasu, w tym: rok, miesiąc, dzień, godzina, minuta i sekunda
DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'>
Użyj DateTime.ToString(format ciągu znaków) do wypisania dat w różnych formatach





Poprzedni:Nie mogę zlokalizować katalogu rozwiązań. Proszę upewnić się, że rozwiązanie ma ...
Następny:Na podstawie. Platforma .NET
 Ziemianin| Opublikowano 21.01.2025 13:46:44 |
Java o nadpisywaniu metod toString()
https://www.itsvse.com/thread-10262-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com