深入理解C# DateTime日期格式化
在C#中DateTime是一個包含日期、時間的類型,此類型通過ToString()轉換為字符串時,可根據(jù)傳入給Tostring()的參數(shù)轉換為多種字符串格式。
1. 分類
DateTime調用ToString()傳入的參數(shù)可分為制式和自定義兩種:
1) 制式:系統(tǒng)自帶的,轉入特定的單個字符就可轉換為系統(tǒng)已設定好的格式。
2) 自定義:自由組合日期代碼(y、M、d、h、m、s、f)來展示豐富的日期格式。
2. 制式類型
說明:轉入特定的單個字符就可轉換為系統(tǒng)已設定好的格式。
2.1 格式來源
在Windows系統(tǒng)中的區(qū)域和語言(位置:控制面板 → 區(qū)域和語言)選項中可設置日期和時間的格式。
可設置的分類有:短日期、長日期、短時間、長時間等。
調用ToString()進行轉換時,許多轉換方式都是通過上面的4個分類進行組合。
2.2 符號對照表
2.2.1 環(huán)境
.net版本:4.0
系統(tǒng)版本:Win7
格式信息:
2.2.2 對照表
符號 | 語法 | 示例(2016-05-09 13:09:55:2350) | 格式說明 |
y | DateTime.Now.ToString() | 2016/5/9 13:09:55 | 短日期 長時間 |
d | DateTime.Now.ToString("d") | 2016/5/9 | 短日期 |
D | DateTime.Now.ToString("D") | 2016年5月9日 | 長日期 |
f | DateTime.Now.ToString("f") | 2016年5月9日 13:09 | 長日期 短時間 |
F | DateTime.Now.ToString("F") | 2016年5月9日 13:09:55 | 長日期 長時間 |
g | DateTime.Now.ToString("g") | 2016/5/9 13:09 | 短日期 短時間 |
G | DateTime.Now.ToString("G") | 2016/5/9 13:09:55 | 短日期 長時間 |
t | DateTime.Now.ToString("t") | 13:09 | 短時間 |
T | DateTime.Now.ToString("T") | 13:09:55 | 長時間 |
u | DateTime.Now.ToString("u") | 2016-05-09 13:09:55Z | |
U | DateTime.Now.ToString("U") | 2016年5月9日 5:09:55 | 本初子午線的長日期和長時間 |
m | DateTime.Now.ToString("m") | 5月9日 | |
M | DateTime.Now.ToString("M") | 5月9日 | |
r | DateTime.Now.ToString("r") | Mon, 09 May 2016 13:09:55 GMT | |
R | DateTime.Now.ToString("R") | Mon, 09 May 2016 13:09:55 GMT | |
y | DateTime.Now.ToString("y") | 2016年5月 | |
Y | DateTime.Now.ToString("Y") | 2016年5月 | |
o | DateTime.Now.ToString("o") | 2016-05-09T13:09:55.2350000 | |
O | DateTime.Now.ToString("O") | 2016-05-09T13:09:55.2350000 | |
s | DateTime.Now.ToString("s") | 2016-05-09T13:09:55 |
2.3 示例圖
2.4 win2003版本
在Win2003默認中的無字符、d、g、G格式中會用'-'符號替代'/'符號(短日期格式為:yyyy-m-d)。
3. 自定義格式類型
開發(fā)人員可通過英文字符(y、M、d、h、m、s、f) 分別代替(年、月、日、時、分、秒、毫秒)來自由組合日期時間格式。
3.1 符號對照表
.net版本:4.0
系統(tǒng)版本:Win7
符號 | 說明 |
語法 | 示例(2016-05-09 13:09:55:2350) |
yy | 年份后兩位 | DateTime.Now.ToString("yy") | DateTime.Now.ToString("yy"); // => 16 |
yyyy | 4位年份 | DateTime.Now.ToString("yyyy") | DateTime.Now.ToString("yyyy"); // => 2016 |
MM | 兩位月份;單數(shù)月份前面用0填充 | DateTime.Now.ToString("MM") | DateTime.Now.ToString("MM"); // => 05 |
dd | 日數(shù) | DateTime.Now.ToString("dd") | DateTime.Now.ToString("dd"); // => 09 |
ddd | 周幾 | DateTime.Now.ToString("ddd") | DateTime.Now.ToString("ddd"); // => 周一 |
dddd | 星期幾 | DateTime.Now.ToString("dddd") | DateTime.Now.ToString("dddd"); // => 星期一 |
hh | 12小時制的小時數(shù) | DateTime.Now.ToString("hh") | DateTime.Now.ToString("hh"); // => 01 |
HH | 24小時制的小時數(shù) | DateTime.Now.ToString("HH") | DateTime.Now.ToString("HH"); // => 13 |
mm | 分鐘數(shù) | DateTime.Now.ToString("mm") | DateTime.Now.ToString("mm"); // => 09 |
ss | 秒數(shù) | DateTime.Now.ToString("ss") | DateTime.Now.ToString("ss"); // => 55 |
ff | 毫秒數(shù)前2位 | DateTime.Now.ToString("ff") | DateTime.Now.ToString("ff"); // => 23 |
fff | 毫秒數(shù)前3位 | DateTime.Now.ToString("fff") | DateTime.Now.ToString("fff"); // => 235 |
ffff | 毫秒數(shù)前4位 | DateTime.Now.ToString("ffff") | DateTime.Now.ToString("ffff"); // => 2350 |
分隔符 |
可使用分隔符來分隔年月日時分秒。 包含的值可為:-、/、:等非關鍵字符 |
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"); // => 2016-05-09 13:09:55:2350 DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss:ffff"); // => 2016/05/09 13:09:55:2350 DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss:ffff dddd"); // => 2016/05/09 13:09:55:2350 星期一 |
3.2 示例圖
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。
上一篇:詳解C#多線程之線程同步
欄 目:C#教程
下一篇:C#生成隨機數(shù)功能示例
本文標題:深入理解C# DateTime日期格式化
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6023.html
您可能感興趣的文章
- 01-10深入淺出23種設計模式
- 01-10C#中比較常用的DateTime結構的使用方法
- 01-10深入解析C#編程中struct所定義的結構
- 01-10深入解析C#中的交錯數(shù)組與隱式類型的數(shù)組
- 01-10理解C#中參數(shù)的值和引用以及傳遞結構和類引用的區(qū)別
- 01-10理解C#編程中的靜態(tài)類和靜態(tài)成員以及密封類
- 01-10深入解析C#中的abstract抽象類
- 01-10深入講解C#編程中嵌套類型和匿名類型的定義與使用
- 01-10深入解析C#中的泛型類與泛型接口
- 01-10深入解析C#中的命名實參和可選實參


閱讀排行
本欄相關
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
隨機閱讀
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 01-10C#中split用法實例總結
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法