C | Валута | 2.5.ToString("C") | ¥2.50 | D | Десетични числа | 25.ToString("D5") | 00025 | E | Научен тип | 25000.ToString("E") | 2.500000E+005 | F | Фиксирана точка | 25.ToString("F2") | 25.00 | G | Редовен | 2.5.ToString("G") | 2.5 | N | Числа | 2500000.ToString("N") | 2,500,000.00 | X | Хекс система | 255.ToString("X") | FF |
formatCode е опционален низ за форматиране. (За подробности, моля, потърсете "format string" за преглед) Форматирането трябва да бъде отделено от останалите знаци с "{" и "}". Ако използвате скоби във формата, можете да използвате две последователни скоби, за да представите къдрава шина, т.е.: "{{" или "}}". Примери за често срещани формати: (1) int i=12345; this.textBox1.Text=i.ToString(); Резултат 12345 (това се отнася до текущия обект или екземпляр на текущия клас) this.textBox2.Text=i.ToString("d8"); Резултатът 00012345 (2) int i=123; двойно j=123.45; низ s1=низ. Format("стойността е {0,7:d}",i); низ s2=низ. Format("стойността е {0,7:f3}",j); this.textBox1.Text=s1 ; Резултатът е 123 this.textBox2.Text=s2; Резултатът стойността е 123.450 (3)двойно i=12345.6789; this.textBox1.Text=i.ToString("f2"); Резултат 12345.68 this.textBox2.Text=i.ToString("f6"); Резултат 12345.678900 (4)двойно i=12345.6789; this.textBox1.Text=i.ToString("н"); Резултат 12,345.68 this.textBox2.Text=i.ToString("n4"); Резултати 12,345.6789 (5)двойно i=0.126; String s=струна. Format("стойността е {0:p}",i); this.textBox1.Text=i.ToString("p"); Резултати: 12.6% this.textBox2.Text=s; Резултатът стойността е 12.6% (6) DateTime dt =нов DateTime(2003,5,25); this.textBox1.Text=dt.ToString("yy. M.d."); Резултат 03.5.25 this.textBox2.Text=dt.ToString("yyyy година месец М"); Резултат май 2003 Convert.ToDateTime ("2005/12/22 22:22").ToString("yyyy/MM/dd HH:mm:ss") "2005/12/22 22:22:22" (7) int i=123; двойно j=123.45; String s=струна. Format("i:{0,-7},j:{1,7}",i,j); -7 означава ляво подравняване, заемащо 7 цифри this.textBox1.Text=s ; Резултат i: 123, J: 123.45
DateTime.ToString()Подробно обяснение на употребата Често срещаме преобразуване на времето за постигане на различни ефекти на показване, стандартният формат е: 2006-6-6 14:33:34 Ами ако искам да премина на 200606, 06-2006, 2006-6-6 или повече? Тук ще използваме:DateTime.ToStringМетод(Струна, IFormatProvider) Пример:
използвайки System; използвайки System.Globalization; String format="D"; DateTime date=DataTime.Now; Response.Write(date.ToString(формат, DateTimeFormatInfo.InvariantInfo)); Резултати Четвъртък, 16 юни 2006 г.
Форматът на параметъра е посочен тук за подробна употреба ======================= Формат Символи Свързани атрибути/описания d Кратък ДатаМодел D LongDatePattern f Пълна дата и час (дълга дата и кратко време) F FullDateTimePattern (дълга дата и дълго време) g Редовен (кратка среща и кратко време) G Редовен (кратка среща и дълъг период) m、M МесецДенМодел r、R RFC1123Pattern s използва SortableDateTimePattern за местно време (базирано на ISO 8601) t Кратковременен модел T LongTimePattern u UniversalSortableDateTimePattern се използва за показване на формата на универсалното време U Пълна дата и час (дълга дата и дълго време), използвайки общото време y、Y YearMonthPattern Следната таблица изброява шаблоните, които могат да се обединят за създаване на персонализирани шаблони ======================================== Тези модели са чувствителни към регистри; Например, идентифицирайте "MM", но не и "mm". Ако персонализираният модел съдържа празни интервали или символи, затворени в единични кавички, страницата с изходния низ също ще съдържа тези символи. Знаци, които не са дефинирани като част от форматен модел или не са дефинирани като форматни символи, се копират в първоначалното си значение. Описание на форматния режим: d Един ден в месеца. Едноцифрените дати нямат водещи нули. DD един ден в месеца. Едноцифрена дата има водеща нула. ddd Съкратено име на ден в седмицата, дефинирано в AbbreviatedDayNames. dddd Пълното име на ден в седмицата, дефинирано в DayNames. M месечни числа. Едноцифрените месеци нямат водещи нули. MM месечни числа. Едноцифрените месеци имат водеща нула. Съкратеното име на месеца MMM, дефинирано в AbbreviatedMonthNames. MMMM Пълното име на месеца, дефинирано в MonthNames. y не съдържа годината на епохата. Ако година, която не съдържа епоха, е по-малка от 10, се показва годината без водеща нула. yy не съдържа годината на епохата. Ако годината, която не съдържа епоха, е по-малка от 10, се показва годината с водеща нула. yyyy включва четирицифрени години от епохата. Период или епоха на GG. Ако датата, която искаш да форматираш, няма свързан период или епохален низ, игнорирай модела. H 12-часови часове. Няма водещи нули в едноцифрени часове. Часове на работа в 12-часова система. Броят часове в едноцифрените числа има водещи нули. H часове в 24-часовата система. Няма водещи нули в едноцифрени часове. HH 24-часови часове. Броят часове в едноцифрените числа има водещи нули. М минути. Няма водещи нули в едноцифрени минути. Мм мин. Броят минути в едноцифрените числа има водеща нула. секунди. Няма водещи нули в едноцифрени секунди. ss секунди. Броят на едноцифрените секунди има водеща нула. Десетичната точност от f секунди е една цифра. Останалите числа са съкратени. Десетичната точност от ff секунди е две цифри. Останалите числа са съкратени. Десетичната прецизност на fff секунди е три цифри. Останалите числа са съкратени. Десетичната прецизност от ffff секунди е четири цифри. Останалите числа са съкратени. FFFFF секундите имат десетична точност от пет цифри. Останалите числа са съкратени. Десетичната прецизност на ffffff секунди е шест цифри. Останалите числа са съкратени. FFFFFFF секундите имат десетична точност от седем цифри. Останалите числа са съкратени. t Първият знак на индикатора AM/PM, дефиниран в AMDesignator или PMDesignator, ако е наличен. tt AM/PM индикатор, дефиниран в AMDesignator или PMDesignator, ако е наличен. Z изместване на часовата зона ("+" или "-", последвано само от часове). Няма водещи нули в едноцифрени часове. Например, тихоокеанското стандартно време е "-8". Отместване на часовата зона на ZZ ("+" или "-", последвано само от часове). Броят часове в едноцифрените числа има водещи нули. Например, тихоокеанското стандартно време е "-08". Изместване на пълната часова зона ZZZ ("+" или "-", последвано от часове и минути). Броят часове и минути в едноцифрени числа има водещи нули. Например, тихоокеанското стандартно време е "-08:00". : Стандартният времеви сепаратор, дефиниран в TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。 % c, където c е форматният модел (ако се използва самостоятелно). Ако форматният модел се слее с оригиналния значим символ или други форматиращи модели, знакът "%" може да бъде пропуснат. \c, където c е произволен символ. Знаците се показват в първоначалния си смисъл. За да покажете обратния клеш символ, използвайте "\\". Само форматиращите шаблони, изброени във втората таблица по-горе, могат да се използват за създаване на персонализирани шаблони; Стандартните форматни символи, изброени в първата таблица, не могат да се използват за създаване на персонализирани шаблони. Персонализираните модели трябва да са поне два знака дълги; Например DateTime.ToString("d") връща стойността DateTime; "D" е стандартният модел за кратка среща. DateTime.ToString( "%d") Върнете се към ден в месеца; "%d" е персонализираният режим. DateTime.ToString( "d") връща ден в месеца, последван от интервален знак; d" е персонализиран режим. По-удобно е, че горните параметри могат да се комбинират по желание и няма да сгрешите – опитайте повече и със сигурност ще намерите желания формат на времето Ако искате да получите време в този формат през 2005.06 Може да се напише така: среща.ToString("гг година MM месец", DateTimeFormatInfo.InvariantInfo) И така нататък.
Ето някои конкретни употреби на форматиране на дати в Asp.net: ============================================ 1. Метод на форматиране на дата при свързване:
2. Метод на форматиране на дата за контрол на данни като DataGrid/DataList: e.Item.Cell[0]. Text = Convert.ToDateTime(e.Item.Cell[0]. Текст). ToShortDateString(); 3. Конвертиране на формат за показване на дата с клас String: String.Format( "yyyy-MM-dd", yourDateTime); 4. Конвертиране на формат за показване на дата с метод Convert: Convert.ToDateTime("2005-8-23").ToString ("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); Поддържа традиционни бази данни 5. Използвайте директноToStringФормат за показване на дата на конвертиране на метод: DateTime.Now.ToString("yyyyMMddhhmmss"); DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss") 6. Показват се само годината и месецът DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7. Показвайте всички части на времето, включително: година, месец, ден, час, минута и секунда DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'> Използвайте DateTime.ToString(формат на низове) за изходни дати в различни формати
|