我們經常會遇到對時間進行轉換,達到不同的顯示效果,默認格式為:2006-6-6 14:33:34,如果要換成200606,06-2006,2006-6-6或更多的格式該怎么辦呢?這里將要用到:DateTime.ToString的方法。
一、DateTime.ToString格式模式
下面列出了DateTime.ToString(string format) 中 format 參數。這些模式是區分大小寫的;例如,識別“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 分鍾。一位數的分鍾數有一個前導零。
s 秒。一位數的秒數沒有前導零。
ss 秒。一位數的秒數有一個前導零。
f 秒的小數精度為一位。其余數字被截斷。
ff 秒的小數精度為兩位。其余數字被截斷。
fff 秒的小數精度為三位。其余數字被截斷。
ffff 秒的小數精度為四位。其余數字被截斷。
fffff 秒的小數精度為五位。其余數字被截斷。
ffffff 秒的小數精度為六位。其余數字被截斷。
fffffff 秒的小數精度為七位。其余數字被截斷。
t 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項的第一個字符(如果存在)。
tt 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項(如果存在)。
二、應用舉例

//2007年4月24日

System.DateTime.Now.ToString("D");

//2007-4-24

System.DateTime.Now.ToString("d");


//2007年4月24日 16:30:15

System.DateTime.Now.ToString("F");

//2007年4月24日 16:30

System.DateTime.Now.ToString("f");


//2007-4-24 16:30:15

System.DateTime.Now.ToString("G");

//2007-4-24 16:30

System.DateTime.Now.ToString("g");


//16:30:15

System.DateTime.Now.ToString("T");

//16:30

System.DateTime.Now.ToString("t");


//2007年4月24日 8:30:15

System.DateTime.Now.ToString("U");

//2007-04-24 16:30:15Z

System.DateTime.Now.ToString("u");


//2007-04-24 15:52:19

System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");

//2007年04月24 15時56分48秒

System.DateTime.Now.ToString("yyyy年MM月dd HH時mm分ss秒");



//星期二, 四月 24 2007

System.DateTime.Now.ToString("dddd, MMMM dd yyyy");

//二, 四月 24 '07

this.TextBox2.Text = System.DateTime.Now.ToString("ddd, MMM d \\'yy");

//星期二, 四月 24

System.DateTime.Now.ToString("dddd, MMMM dd");

//4-07

System.DateTime.Now.ToString("M/yy");

//24-04-07

System.DateTime.Now.ToString("dd-MM-yy");


三、DateTime.Now轉換成字符串的其它函數

string str = "";


str += "ToShortDateString:" + DateTime.Now.ToShortDateString() + "<br>";

str += "ToShortTimeString:" + DateTime.Now.ToShortTimeString() + "<br>";

str += "ToLongDateString" + DateTime.Now.ToLongDateString() + "<br>";

str += "ToLongTimeString" + DateTime.Now.ToLongTimeString() + "<br>";

str += "ToString:" + DateTime.Now.ToString() + "<br>";


Response.Write( str );


輸出結果:


ToShortDateString : 2006-2-13

ToShortTimeString : 12:51

ToLongDateString : 2006年2月13日

ToLongTimeString : 12:51:17

ToString : 2006-2-13 12:51:17
一、數值類型轉換為字符串
C
|
貨幣
|
2.5.ToString("C")
|
¥2.50
|
D
|
十進制數
|
25.ToString("D5") 25.ToString("D3")
|
00025 025
|
E
|
科學型
|
25000.ToString("E")
|
2.500000E+005
|
F
|
固定點
|
25.ToString("F2") 25.ToString("F1")
|
25.00 25.0
|
G
|
常規
|
2.5.ToString("G")
|
2.5
|
N
|
數字
|
2500000.ToString("N") 2500000.ToString("N0")
|
2,500,000.00 2,500,000 |
X
|
十六進制
|
255.ToString("X")
|
FF
|
###轉載於:http://www.studyofnet.com/news/1349.html