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

來源:互聯網
上載者:User

標籤:alt   sig   com   精度   cat   table   區分大小寫   back   img   

我們經常會遇到對時間進行轉換,達到不同的顯示效果,預設格式為: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

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.