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
|