![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
① DateTime.Now.AddDays(X).Date.Day
→「今日の日付のX日後」を算出。
② いま、Xの中身は
-1 * (7 + (DateTime.Now.DayOfWeek - DayOfWeek.Sunday)) Mod 7
なのですが、
DateTime.Now.DayOfWeek
→ 今日の曜日を返す
DayOfWeek.Sunday
→ 日曜日
で、「DayOfWeek 列挙型」は
月曜日=1、火曜日=2、…、日曜日=7に対応。
例えば、今日が火曜日なら
DateTime.Now.DayOfWeek = 2
DayOfWeek.Sunday = 7で、
「後 ー 前」で何日離れてるかが分かる。
DateTime.Now.DayOfWeek
- DayOfWeek.Sunday = 2-7= -5
③ ②の”-5“は「直後の日曜日との差」になっており、「“直前の”日曜日との差」が知りたいので、さらに7を足して、(-5)+7=2
④ X mod 7 は「X を7で割った余り」
を意味する。2 mod 7 = 2。
※ 「今日の日付が日曜日」だった場合に
“7”ではなく“0”を返したいための調整。
⑤ さらに、(-1)をかけることで
「今日の日付からX日引く」を実現。
今日が火曜日なら、「2日前の日付」を返す。
DateTime.Now.AddDays(-2).Date.Day
今日が日曜日なら、「0日前の日付」
→今日の日付を返す
DateTime.Now.AddDays(0).Date.Day
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- 労働相談 休日出勤の割増賃金についてですが、 自分の会社は、土曜日が法定外休日で、日曜日が法定休日となっていて 1 2023/04/15 10:09
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
- その他(セキュリティ) Yahoo! JAPANのID取得について 1 2022/11/30 23:00
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) 祝日を除いた月曜から土曜までの1週間分の日付行を選択し、別シートへカットアンドペーストしたい 13 2023/07/13 22:46
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- 派遣社員・契約社員 派遣について詳しい方へ質問 1 有給の具体的な1日の金額は普段勤務している金額ではなく、もっと低いの 3 2023/05/09 15:04
- JavaScript gasについて 1 2022/05/31 21:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームのラベルに日...
-
今日より前の書き方 マクロ
-
DataGridViewでyyyy/MM/dd
-
Eclipseの対応する括弧の強調表...
-
コンボボックスの値を日付とし...
-
エクセルのVBAで日付を検索し転...
-
VBAで当月の1日を表示するには...
-
3人のじゃんけんのプログラム
-
VBA 日付、未来の日付はエラー...
-
excelのVBAについて、以下のコ...
-
VBで時間計算
-
DataGridViewの和暦表示について
-
サイトの日付がおかしいです。
-
システム日付とは?
-
SQLサーバに日付と時間を入れる
-
テキストボックスに今日の日付...
-
VisualBasic6.0のFormat関数で...
-
JSPからYYYYMMDDで日付入力する
-
ページのタイトルに日付を表示...
-
VB6で時刻の範囲に入っているか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームのラベルに日...
-
エクセルのVBAで日付を検索し転...
-
DataGridViewでyyyy/MM/dd
-
Eclipseの対応する括弧の強調表...
-
JSPからYYYYMMDDで日付入力する
-
「eclipseで作るカレンダー(ス...
-
VisualBasic6.0のFormat関数で...
-
今日より前の書き方 マクロ
-
【VBA】土日をスキップして日付...
-
1本あたり○円と表示する時どの...
-
3人のじゃんけんのプログラム
-
システム日付とは?
-
VBAで当月の1日を表示するには...
-
【Excel VBA】条件に合った行の...
-
VB6.0 のformat関数について
-
テキストボックスにカレンダー...
-
VBA 日付、未来の日付はエラー...
-
コンボボックスに日付を表示する
-
VB 日付範囲チェック
-
指定した日付が、その月の第何...
おすすめ情報