Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 18806|Отговор: 1

[Източник] .net ToString() форматиране

[Копирай линк]
Публикувано в 26.08.2016 г. 16:05:29 ч. | | |
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(формат на низове) за изходни дати в различни формати





Предишен:Не мога да намеря директорията с решение. Моля, уверете се, че решението е ...
Следващ:Въз основа на. .NET платформа
 Хазяин| Публикувано в 21.01.2025 г. 13:46:44 ч. |
Java за презаписване на toString() методи
https://www.itsvse.com/thread-10262-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com