我想从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)
您提供的代码应该没问题 - 我怀疑您实际上没有将返回值分配给任何东西.例如:
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)
(显然你也可能想要指定要使用的文化.)