Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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("n"); Результат 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(«п»); Результати 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("yy рік M місяць");
Результат, травень 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Метод(String, IFormatProvider)
Приклад:
використовуючи System;
використання System.Globalization;
String format="D";
DateTime date=DataTime.Now;
Відповідь.Write(дата.ToString(формат, DateTimeFormatInfo.InvariantInfo));
Результати
Четвер, 16 червня 2006 року

Формат параметрів наведено тут для детального використання
=======================
Формат Символи Пов'язані атрибути/описи
d Шаблон короткої дати.
D LongDatePattern
f Повна дата і час (довга дата і короткий час)
F Повний DateTimePattern (довге побачення і довгий час)
g Регулярний (короткі побачення та короткий час)
G Regular (коротка дата і тривалий термін)
m、M MonthDayPattern
r、R RFC1123Pattern
s використовує SortableDateTimePattern для місцевого часу (на основі ISO 8601)
t ShortTimePattern
T LongTimePattern
u UniversalSortableDateTimePattern використовується для відображення формату універсального часу
U Повна дата і час (довга дата і довгий час) з використанням загального часу
y、Y РікМісяцьВізерунок
У наступній таблиці наведено шаблони, які можна об'єднати для створення власних патернів
========================================
Ці візерунки чутливі до регістру; Наприклад, ідентифікуйте «MM», але не «mm». Якщо власний шаблон містить пробіли або символи, обкладені в лапки, сторінка вихідного рядка також міститиме ці символи. Символи, які не визначені як частина форматного шаблону або не визначені як форматні символи, копіюються у своєму початковому значенні.
Опис режиму формату:
d Один день у місяці. Однозначні дати не мають перших нулів.
DD один день у місяці. Однозначна дата має провідний нуль.
ddd Скорочена назва дня в тижні, визначена у AbbreviatedDayNames.
dddd Повна назва дня тижня, визначена в DayNames.
Цифри за місяць M. Однозначні місяці не мають перших нулів.
MM місячні цифри. Однозначні місяці мають провідний нуль.
Скорочена назва місяця MMM, визначена у AbbreviatedMonthNames.
MMMM Повна назва місяця, визначена у MonthNames.
y не містить року епохи. Якщо рік, що не містить епохи, менший за 10, відображається рік без головного нуля.
yy не містить року епохи. Якщо рік, що не містить епохи, менше 10, відображається рік із переднім нулем.
yyyy включає чотиризначні роки епохи.
Період або епоха GG. Якщо дата, яку ви хочете відформатувати, не має пов'язаного періоду або епохального рядка, ігноруйте цей шаблон.
H по 12 годин. У однозначних годинах немає жодних ведучих нулів.
Години роботи на 12-годинній системі. Кількість годин у однозначних числах має провідні нулі.
H годин у цілодобовій системі. У однозначних годинах немає жодних ведучих нулів.
HH 24 години на добу. Кількість годин у однозначних числах має провідні нулі.
М хвилин. У однозначних хвилинах немає жодних початкових нулів.
Мм-мін. Кількість хвилин у однозначних цифрах має провідний нуль.
секунди. Немає жодних передових нулів у однозначних секундах.
ss seconds. Кількість однозначних секунд має передній нуль.
Десяткова точність f секунди — це одна цифра. Решта номерів урізані.
Десяткова точність ff-секунд становить дві цифри. Решта номерів урізані.
Десяткова точність fff-секунд становить три цифри. Решта номерів урізані.
Десяткова точність ffff секунд становить чотири цифри. Решта номерів урізані.
FFFFF секунди мають десяткову точність п'ять цифр. Решта номерів урізані.
Десяткова точність ffff секунд становить шість цифр. Решта номерів урізані.
Секунди fff мають десяткову точність сім цифр. Решта номерів урізані.
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("yy рік 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.ToDateTime ("2005-8-23").ToString
("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); Підтримує традиційні бази даних
5. Використовуйте безпосередньоToStringФормат відображення дати конвертації методу:
DateTime.Now.ToString("yyyyММддхммсс");
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