2012-01-13 31 views

回答

3

是的,在這裏你去。

String.Format("{0:dddd d MMMM yyyy}", Model.Date) 

Full MSDN Documentation

我用它來記住這些格式的一般規則是這樣的:

一個字符單獨意味着數字; 兩個字符表示必要時加前導零 三個字符表示如果日期或月份使用三個字母,年份四個數字 四個字母表示使用日期或月份的全字 額外的東西(不是特殊字符)只是放在串

如考慮2001年1月1日

String.Format("{0:(d;dd;ddd;dddd),(M;MM;MMM;MMMM),(y,yy,yyy,yyyy)}", DateTime.Parse("2001/01/01"))

將返回

(1;01;Mon;Monday),(1;01;Jan;January),(1,01,2001,2001)

類似規則的時間,像這樣:

String.Format("{0:(h;hh):(m;mm):(s,ss) (t,tt)}", DateTime.Now) 

給這個:

(9;09):(41;41):(34,34) (P,PM) 
+0

輸出:(星期五13 2012年1月) – 2012-01-13 21:48:18

1
DateTime now = DateTime.Now; 
Console.WriteLine(String.Format("{0:dddd d MMMM yyyy}",now)); 

//輸出=週五2012年1月13日

,如果你想在標準日期格式只使用

Console.WriteLine(now.ToString("D")); 

這裏是我寫的真正快速,以及幫助你在未來,如果你想知道你可以用now.ToString()來傳遞格式。 嘗試了這一點在控制檯應用程序看到的結果..乾杯

DateTime now = DateTime.Now; 
    Console.WriteLine(now.ToString("d")); 
    Console.WriteLine(now.ToString("D")); 
    Console.WriteLine(now.ToString("f")); 
    Console.WriteLine(now.ToString("F")); 
    Console.WriteLine(now.ToString("g")); 
    Console.WriteLine(now.ToString("G")); 
    Console.WriteLine(now.ToString("m")); 
    Console.WriteLine(now.ToString("M")); 
    Console.WriteLine(now.ToString("o")); 
    Console.WriteLine(now.ToString("O")); 
    Console.WriteLine(now.ToString("s")); 
    Console.WriteLine(now.ToString("t")); 
    Console.WriteLine(now.ToString("T")); 
    Console.WriteLine(now.ToString("u")); 
    Console.WriteLine(now.ToString("U")); 
    Console.WriteLine(now.ToString("y")); 
    Console.WriteLine(now.ToString("Y")); 
    Console.Read(); 
0

由於@Dommer指出String.Format("{0:dddd d MMMM yyyy}", Model.Date)給你你想要的結果。和here你會發現日期和時間格式的MSDN文檔。

0

如果你需要感知文化的再使用Format(IFormatProvider, String, Object())。 [標準日期和時間格式字符串(http://msdn.microsoft.com/en-us/library/az4se3k1.aspx)和 [自定義日期和時間格式字符串:

String.Format(CultureInfo.InvariantCulture, "{0:D}", Model.Date); 
相關問題