我希望从DateTimeOffset类型获得格式化字符串,该类型应该如下所示:2009年7月20日。(使用点),我尝试使用以下代码:
Birthday.ToString("dd. MMMM yyyy.")但我只得到一根空绳子。
编辑:--我在ASP.NET MVC3 C#项目中使用Razor。这是完整的一行:
@Html.Label(Model.Birthday.ToString("dd. MMMM yyyy."))发布于 2011-10-30 12:19:36
您给出的代码应该很好--我怀疑您并没有将返回值实际分配给任何东西。例如:
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
}
}(显然,您可能也希望指定要使用的区域性。)
发布于 2011-10-30 12:17:30
试着用这个:
Birthday.ToString("dd'.' MMMM yyyy'.'")我在我的pc (VS2010)上尝试了这段代码,它的工作原理与预期的一样:
DateTime Birthday = new DateTime(2009, 7, 20);
string s = Birthday.ToString("dd'.' MMMM yyyy'.'");
DateTimeOffset Birthday1 = new DateTimeOffset(Birthday);
string s1 = Birthday1.ToString("dd'.' MMMM yyyy'.'");正确地报告了的和s1。
https://stackoverflow.com/questions/7944820
复制相似问题