0

if 文で日と時刻が true の場合に何かしたい。昼の部分がダウンしていますが、時間の部分がわかりません。時間が午前 9 時であるとします。

これが私がこれまでに持っているものです

var dt_check_monday = DateTime.Now.DayOfWeek;
if (dt_check_monday == DayOfWeek.Monday && time_now = DateTime.Now.Hour==9)
{
//do something
}

これを使用できません。エラーが発生します。

演算子「&&」は、タイプ「bool」および「System.TimeSpan」のオペランドには適用できません

事前に助けてくれてありがとう。

4

4 に答える 4

1

これを行うだけです:

if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour == 9)
{

}

あなたのコードには宣言されていない変数への割り当てがあり、失敗の原因となってtime_nowいる割り当てを行っています。time_now =

また、変数の名前を変更することも検討する必要があります。変数dt_check_monday内の値が の場合はまったく意味がありません。次のDayOfWeek.Wednesdayようなものに変更することを検討してdt_currentDayOfWeekくださいDateTime.Now.DayOfWeek

于 2013-04-08T21:36:10.973 に答える
1

= は代入です。== は「等しい」

2 番目の = は == にする必要があります

于 2013-04-08T21:35:46.157 に答える
0

後で使用するために time_now を保持したい場合は、if ステートメントで代入を括弧で囲む必要があります。

var dt_check_monday = DateTime.Now.DayOfWeek;
if (dt_check_monday == DayOfWeek.Monday && (time_now = DateTime.Now.Hour) == 9)
{
    //do something
}
于 2013-04-08T21:37:14.497 に答える
0

私はデータ型time_nowを持っていると思います。TimeSpanだからあなたはこれを試すことができます

if (dt_check_monday == DayOfWeek.Monday && time_now.Hours == 9)
 {
    //do something
 }
于 2013-04-08T21:39:31.433 に答える