DateTimeOffset格式

kr8*_*r85 1 c# asp.net-mvc-3

我想从DateTimeOffset类型获取格式化字符串,它应该如下所示:20.2009年7月.(带点),我尝试使用此代码:

Birthday.ToString("dd. MMMM yyyy.")
Run Code Online (Sandbox Code Playgroud)

但我只得到空弦.

编辑: 我在使用Razor的ASP.NET MVC3 C#项目中使用它.这是完整的一行:

@Html.Label(Model.Birthday.ToString("dd. MMMM yyyy."))
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

您提供的代码应该没问题 - 我怀疑您实际上没有将返回值分配给任何东西.例如:

using System;

class Test
{
    static void Main()
    {
        DateTimeOffset dto = new DateTimeOffset(2009, 7, 20,
                                                0, 0, 0, TimeSpan.Zero);
        string text = dto.ToString("dd. MMMM yyyy.");
        Console.WriteLine(text); // Prints 20. July 2009. on my machine
    }
}
Run Code Online (Sandbox Code Playgroud)

(显然你也可能想要指定要使用的文化.)