日期格式模式

本文关键字:模式 格式 日期 | 更新日期: 2023-09-27 18:20:11

设置日期的格式

@String.Format("{0:D}", Model.Date)

上面的代码以以下格式显示日期:(2012 年 1 月 13 日(

所需输出:(2012年1月13日,星期五(

这种模式有格式吗?

日期格式模式

是的,你来了。

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

完整的 MSDN 文档

我用来记住这些格式的一般规则是这样的:

一个字符表示单独的数字;两个字符表示在必要时添加前导零三个字符表示如果日或月,则使用三个字母,四个数字表示年份四个字母表示使用完整的单词表示日或月额外的东西(不是特殊字符(只是放在字符串中

例如,考虑 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)
DateTime now = DateTime.Now;
Console.WriteLine(String.Format("{0:dddd d MMMM yyyy}",now));
/

/output = 2012年1月13日星期五

如果您想要标准日期格式,只需使用

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

这是我写的东西,如果你想看看你现在能做什么,将来可以帮助你。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();
正如

@Dommer指出的那样String.Format("{0:dddd d MMMM yyyy}", Model.Date)给你你想要的结果。在这里,您可以找到有关日期和时间格式的 MSDN 文档。

如果您需要具有文化意识,请使用 Format(IFormatProvider, String, Object()) .

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