C#.net格式化時間字符串達到不同的顯示效果
2024-09-07 17:05:22
供稿:網友
有時候我們要對時間進行轉換,達到不同的顯示效果
默認格式為:2005-6-6 14:33:34
如果要換成成200506,06-2005,2005-6-6或更多的該怎么辦呢
我們要用到:DateTime.ToString的方法(String, IFormatProvider)
using System;
using System.Globalization;
String format="D";
DateTime date=DataTime,Now;
Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));
結果輸出
Thursday, June 16, 2005
參數format格式詳細用法
格式字符 關聯屬性/說明
d ShortDatePattern -----08/30/2006
D LongDatePattern -----Wednesday, 30 August 2006
f 完整日期和時間(長日期和短時間) -----Wednesday, 30 August 2006 23:21
F FullDateTimePattern(長日期和長時間) -----Wednesday, 30 August 2006 23:22:02
g 常規(短日期和短時間) -----08/30/2006 23:22
G 常規(短日期和長時間) -----08/30/2006 23:23:11
m、M MonthDayPattern
r、R RFC1123Pattern
s 使用當地時間的 SortableDateTimePattern(基于 ISO 8601)
t ShortTimePattern ------23:24
T LongTimePattern -------23:24:30
u UniversalSortableDateTimePattern 用于顯示通用時間的格式 -------2006-08-30 23:25:10Z
U 使用通用時間的完整日期和時間(長日期和長時間) -----Wednesday, 30 August 2006 15:25:37
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 小時制的小時。一位數的小時數沒有前導零。
hh 12 小時制的小時。一位數的小時數有前導零。
H 24 小時制的小時。一位數的小時數沒有前導零。
HH 24 小時制的小時。一位數的小時數有前導零。
m 分鐘。一位數的分鐘數沒有前導零。
mm 分鐘。一位數的分鐘數有一個前導零。