Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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;
строка s=строка. Format("значение {0:p}",i);
this.textBox1.Text=i.ToString(«»); Результаты 12,6%
this.textBox2.Text=s; Результат — 12,6%
(6) DateTime dt =new DateTime (2003,5,25);
this.textBox1.Text=dt.ToString("yy. M.D.);
Результат 03.5.25
this.textBox2.Text=dt.ToString(«yyyy год месяц 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;
строка 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;
Response.Write(date.ToString(формат, DateTimeFormatInfo.InvariantInfo));
Результат
Четверг, 16 июня 2006 года

Формат параметров приведён здесь для подробного использования
=======================
Формат символов Связанные атрибуты/описания
d Шаблон краткосрочной даты
D LongDatePattern
f Полная дата и время (длинная дата и короткое время)
F FullDateTimePattern (длинное свидание и длинное время)
g Регулярный (короткое свидание и короткое время)
G Regular (короткая дата и долгий срок)
m、M МесяцДеньПаттерн
r、R RFC1123Паттерн
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 включает четырёхзначные годы эпохи.
Период или эпоха ГГ. Если дата, которую вы хотите отформатировать, не имеет связанной строки периода или эпохи, игнорируйте этот шаблон.
H по 12 часов. В однозначных часах нет ведущих нулёв.
Часы наполнения в 12-часовой системе. Количество часов в однозначных числах имеет ведущие нули.
H часов в круглосуточной системе. В однозначных часах нет ведущих нулёв.
HH 24 часа в часы. Количество часов в однозначных числах имеет ведущие нули.
Минуты. В однозначных минутах нет ведущих нулей.
Мм-мин. Количество минут в однозначных числах имеет ведущий ноль.
секунды. Нет ведущих нулей в однозначных секундах.
ss секунды. Число однозначных секунд имеет ведущий ноль.
Десятичная точность в f секундах равна одной цифре. Остальные номера урезаны.
Десятичная точность ff секунд — две цифры. Остальные номера урезаны.
Десятичная точность в fff-секундах — три цифры. Остальные номера урезаны.
Десятичная точность ffff секунд составляет четыре цифры. Остальные номера урезаны.
Секунды FFFFF имеют десятичную точность в пять цифр. Остальные номера урезаны.
Десятичная точность ffff секунд составляет шесть цифр. Остальные номера урезаны.
Секунды ffff имеют десятичную точность семь цифр. Остальные номера урезаны.
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("yyyy год MM месяц", DateTimeFormatInfo.InvariantInfo)
И так далее.

Вот некоторые конкретные способы форматирования дат в Asp.net:
============================================
1. Метод форматирования даты при привязке:



2. Метод форматирования дат для контроля данных, таких как DataGrid/DataList:
e.Item.Cell[0]. Text = Convert.ToDateTime(e.Item.Cell[0]. Текст). ToShortDateString();
3. Преобразовать формат отображения даты в класс строк:
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