34

時間なしで現在の日付を取得するにはどうすればよいですか? 日付を「dd.mm.yyyy」形式から「yyyy-MM-dd」に変換しようとしています。時刻も返されるため、次のことをしようとするとDateTime.Nowエラー ( .) が発生します。String was not recognized as a valid DateTime

string test = DateTime.ParseExact(DateTime.Now.ToString(), "dd.MM.yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");
4

10 に答える 10

50

Dateプロパティを使用します。このインスタンスの日付コンポーネントを取得します。

var dateAndTime = DateTime.Now;
var date = dateAndTime.Date;

変数dateには日付が含まれ、時刻部分は 00:00:00 になります。

また

Console.WriteLine(DateTime.Now.ToString("dd/MM/yyyy"));

また

DateTime.ToShortDateString メソッド -

Console.WriteLine(DateTime.Now.ToShortDateString ());
于 2012-11-01T14:09:12.157 に答える
41
String test = DateTime.Now.ToString("dd.MM.yyy");
于 2012-11-01T14:06:20.320 に答える
23

やってみました

DateTime.Now.Date
于 2012-11-01T14:08:33.290 に答える
10
String test = DateTime.Now.ToShortDateString();
于 2012-11-01T14:10:09.383 に答える
0

正確な例が必要な場合は、フォーマットを ToString() に追加する必要があります

    string test = DateTime.ParseExact(DateTime.Now.ToString("dd.MM.yyyy"), "dd.MM.yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");

ただし、ストレート フォーマットを使用することをお勧めします。

    string test = DateTime.Now.ToString("yyyy-MM-dd")
于 2012-11-01T14:10:22.830 に答える