C#DateTime.ToString 格式化時間字符串和數值類型轉換為字符串


我們經常會遇到對時間進行轉換,達到不同的顯示效果,默認格式為: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 指示項(如果存在)。


 

二、應用舉例

 

 
C# 代碼    復制
     //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轉換成字符串的其它函數

 

 
C# 代碼    復制
           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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM