営業日と営業時間内に実行する必要があるアプリケーションがあります。
アプリケーション構成で、開始時刻を形式で設定しました
Monday-Friday
9:00AM-5:30PM
さて、現在の日が日の境界内にあるかどうかを確認する方法に問題があります(時間は簡単です-時間の解析DateTime.ParseExact
と単純な分岐で十分です)が、日を解析する方法がわかりません。
私は試してみました:
DayOfWeek day = DateTime.Now.DayOfWeek;
if (day >= (DayOfWeek)Enum.Parse(typeof(DayOfWeek), sr.start_day) &&
day <= (DayOfWeek)Enum.Parse(typeof(DayOfWeek), sr.end_day))
{ /* OK */ }
sr.start_day
そしてsr.end_day
文字列です
しかし、問題は週末のテスト中に発生しました - どうやら ではDayOfWeek
enum
、日曜日が週の最初の日です ( MSDN ページのコメントを参照)
私は現在のコードでいくつかの体操を行うことができると思いますが、利用可能な最も読みやすいコードを探しています.
編集 誤解して申し訳ありません-営業日は月曜日から金曜日ではありません-構成ファイルで文字列として定義されており、金曜日から土曜日でもかまいません-元のコードが壊れます。