Форматирование DateTimeOffset - PullRequest
       2

Форматирование DateTimeOffset

1 голос
/ 30 октября 2011

Я хочу получить отформатированную строку из типа DateTimeOffset, который должен выглядеть следующим образом: 20. Июль 2009. (с точками), я попытался с этим кодом:

Birthday.ToString("dd. MMMM yyyy.")

, но я получаю только пустую строку.

РЕДАКТИРОВАТЬ: Я использую это в проекте ASP.NET MVC3 C # с Razor.Вот полная строка:

@Html.Label(Model.Birthday.ToString("dd. MMMM yyyy."))

Ответы [ 2 ]

5 голосов
/ 30 октября 2011

Код, который вы дали, должен быть в порядке - я подозреваю, что вы на самом деле не присваивали возвращаемое значение чему-либо.Например:

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
    }
}

(Очевидно, вы также можете указать используемую культуру.)

0 голосов
/ 30 октября 2011

Попробуйте с этим:

Birthday.ToString("dd'.' MMMM yyyy'.'")

Я попробовал этот код на моем компьютере (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'.'");

Оба s и s1 сообщается правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...