字符串 格式样式
"d" 2007-1-10
"D" 2007年1月10日
"f" 2007年1月10日 15:22
"F" 2007年1月10日 15:22:35
"g" 2007-1-10 15:22
"G" 2007-1-10 15:22:35
"m" 1月10日
"M" 同上
"r" Wed, 10 Jan 2007 15:22:35 GMT
"R" 同上
"u" 2007-01-10 15:22:35Z
"U" 2007年1月10日 7:22:35 // 这个我也是不很清楚
"t" 15:27
"T" 15:27:31
"y" 2007年1月
"Y" 同上
以下方法可根据不同需要应用————————————————————
"mm/yy" 22-07 // 分钟-年份
"mm-yy" 同上
"dd/mm/yy" 10-22-07 // 日期-分钟-年份
"dd-mm-yy" 同上
"dddd mmmm dd yyyy" 星期三 22 10 2007 // dddd=星期数, mmmm=分钟,dd=日期,yyyy=年份
"dddd-mmmm-dd-yyyy" 星期三-40-10-2007 // Up
"ddd mmmm dd yyyy" 三 22 10 2007 // Up
"ddd mmm d yy" 三 39 10 07 // Up
"ddd-mmm-d-yy" 三-39-10-07 // Up
"dd-mmmm-dddd-yyyy" 10-42-星期三-2007 // Up
DateTime.ToString 方法
/** Output.
*
* d :08/17/2000
* D :Thursday, August 17, 2000
* f :Thursday, August 17, 2000 16:32
* F :Thursday, August 17, 2000 16:32:32
* g :08/17/2000 16:32
* G :08/17/2000 16:32:32
* m :August 17
* r :Thu, 17 Aug 2000 23:32:32 GMT
* s :2000-08-17T16:32:32
* t :16:32
* T :16:32:32
* u :2000-08-17 23:32:32Z
* U :Thursday, August 17, 2000 23:32:32
* y :August, 2000
* dddd, MMMM dd yyyy :Thursday, August 17 2000
* ddd, MMM d "'"yy :Thu, Aug 17 '00
* dddd, MMMM dd :Thursday, August 17
* M/yy :8/00
* dd-MM-yy :17-08-00
*/
}
}
今天才知道,原来DateTime.ToString还有这么多用法,有了这个例子,想要得到不同格式的时间字符串就方便多了
using System;
using System.Globalization;
public class MainClass {
public static void Main(string[] args) {
DateTime dt = DateTime.Now;
String[] format = {
"d", "D",
"f", "F",
"g", "G",
"m",
"r",
"s",
"t", "T",
"u", "U",
"y",
"dddd, MMMM dd yyyy",
"ddd, MMM d /"'/"yy",
"dddd, MMMM dd",
"M/yy",
"dd-MM-yy",
};
String date;
for (int i = 0; i < format.Length; i++) {
date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);
Console.WriteLine(String.Concat(format[i], " :" , date));
}