私は次のような日の名前を返したい、Saturday
またはMonday
このコードを使用しました:
DateTime date = new DateTime(DateTime.Now.Date.Day);
MessageBox.Show(date.DayOfWeek.ToString());
しかし、それは機能しません。曜日の名前を返しますが、日付を修正しません。コンピューターで日付を変更しても、同じ日が返されます
むしろ次のようなものを試してください
MessageBox.Show(DateTime.Today.DayOfWeek.ToString());
現在の日付を取得します。
あなたの問題はそれです
DateTime date = new DateTime(DateTime.Now.Date.Day);
に評価されます
{01/Jan/0001 12:00:00 AM}
使用したコンストラクターはDateTime Constructor (Int64)でした
DateTime 構造体の新しいインスタンスを指定したティック数に初期化します。
この行:
DateTime date = new DateTime(DateTime.Now.Date.Day)
次のようにする必要があります。
DateTime date = new DateTime(DateTime.Now)
おそらく1900年になる日付変数に日を入れています。