-6

私は次のような日の名前を返したい、Saturday またはMonday このコードを使用しました:

DateTime date = new DateTime(DateTime.Now.Date.Day);

MessageBox.Show(date.DayOfWeek.ToString());

しかし、それは機能しません。曜日の名前を返しますが、日付を修正しません。コンピューターで日付を変更しても、同じ日が返されます

4

2 に答える 2

4

むしろ次のようなものを試してください

MessageBox.Show(DateTime.Today.DayOfWeek.ToString());

DateTime.Today プロパティ

現在の日付を取得します。

あなたの問題はそれです

DateTime date = new DateTime(DateTime.Now.Date.Day);

に評価されます

{01/Jan/0001 12:00:00 AM}

使用したコンストラクターはDateTime Constructor (Int64)でした

DateTime 構造体の新しいインスタンスを指定したティック数に初期化します。

于 2013-06-20T07:52:54.410 に答える
0

この行:

DateTime date = new DateTime(DateTime.Now.Date.Day)

次のようにする必要があります。

DateTime date = new DateTime(DateTime.Now)

おそらく1900年になる日付変数に日を入れています。

于 2013-06-20T07:59:12.243 に答える