18

オブジェクトを取るコンストラクタがありDateTimeます:

public Report(DateTime date, string start = "0", string end = "0")
{
    Logger.Info("Creating a new Report...");

    StartTime = start;
    EndTime = end;
    Date = date.ToString("YYYY-mm-dd");

    SetStartEndTimes();

    Logger.Info("Report Created");
}

さて、これはちょうど3日前にうまくいきました。しかし、休憩の後、今日戻ってきて、これが私が見ている結果です:

ここに画像の説明を入力

ご覧のとおり、渡された日付は正しいです。ただし、フォーマット後はそうではありません。繰り返しますが、これは私の休憩前に機能しました。私は戻ってきて、これを手に入れました。何か不足していますか?最初から機能した後、なぜフォーマットが間違っているのでしょうか?

編集

みんなありがとう。めちゃくちゃな部分は、以前のバージョンでソース管理を調べていますが、これはうまくいきました。あるいは、それが機能することを想像したのかもしれません。知らない。でも、3ヶ月くらいこんな感じです。

4

2 に答える 2

35

年は小文字、月は大文字にする必要があります。

Date = date.ToString("yyyy-MM-dd");  // btw, lowercase mm means minutes

カスタムの日付と時刻の書式文字列

于 2013-04-19T14:00:16.607 に答える
9

これ:

Date = date.ToString("YYYY-mm-dd");

これでなければなりません:

Date = date.ToString("yyyy-MM-dd");

小文字mmは分を表します。

于 2013-04-19T13:59:31.317 に答える