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(формат строки) для вывода дат в разных форматах
|