開始と終了を指定して、その間の日付を取得したい。
C#(VS2008)環境です。
開始日と終了日を指定して、日付のリスト(できれば曜日を含む)が
戻ってくるようなメソッドを作りたいと思っています。
単純に、今月の1日から20日まで、とかならループして作れそうに
思うんですが。
たとえば、2010/02/20を開始、2010/03/20を終了とするような、
月をまたぐような場合にどうしよう…と悩んでいます。
(2010/02/20、2010/02/21、2010/02/22…というようなリストがほしい)
アドバイスいただけないでしょうか。
No.2ベストアンサー
- 回答日時:
DateTimeのAddDaysを使って範囲でループすればいいのでは?
サンプル
※全角空白を使用してインデント表示しています。コピペするときは置換してください。
using System;
using System.Collections.Generic;
public class Program1
{
static void Main()
{
DateTime start = DateTime.Now;
DateTime end = new DateTime(2010, 3, 31);
List<DateTime> DateList = new List<DateTime>();
GetDateList(ref DateList, start, end);
foreach (DateTime date in DateList){
Console.WriteLine(date.ToString("yyyy/MM/dd(ddd)"));
}
}
static void GetDateList(ref List<DateTime> DateList, DateTime start, DateTime end)
{
DateList.Clear();
for (DateTime date = start; date <= end; date = date.AddDays(1)) {
DateList.Add(date);
}
}
}
No.1
- 回答日時:
namespace Q5686262
{
class MainClass
{
public static void Main (string[] args)
{
System.Collections.Generic.List<System.DateTime> list = new System.Collections.Generic.List<System.DateTime>();
System.DateTime d = new System.DateTime(2010,2,20);
while(d.CompareTo(new System.DateTime(2010,3,20)) <= 0){
list.Add(d);
d = d.AddDays(1);
}
list.ForEach(delegate(System.DateTime d1){ System.Console.WriteLine(d1.ToString()); });
return;
}
}
}
#こんなの?値返してないけど(汗)
#敢えてうるう年にしてみたりしてテストするのも面白い
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlのwhere句で下記の条件にしたい場合どうなるでしょうか。 システム日付が開始日以上、終了日以 2 2022/03/25 21:22
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- その他(Microsoft Office) エクセル 条件付き書式 日をまたぐ塗りつぶし 1 2023/01/13 18:00
- Excel(エクセル) 指定した値以上の中で最小値を出したい 7 2022/10/24 21:12
- 避妊 至急教えてください。アフターピルを飲むべきですか? 低容量ピルを服用していますが、アフターピルを飲ん 3 2023/05/02 11:09
- Excel(エクセル) 【Excel】 開始時間からある日時までの経過時間を計算する関数を教えて下さい 5 2023/06/11 22:22
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- その他(Microsoft Office) 【スプレッドシート】最初の契約日と最後の契約期間を抽出したい 添付のように派遣先、スタッフ、契約開始 2 2023/03/13 21:18
- 不動産業・賃貸業 賃貸の解約について質問です。 不動産会社の言うことが分からず質問させていただきました。 新築のマンシ 1 2022/08/06 19:35
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
DateTimePickerでに年月までしか選択できないようにしたいです。
Visual Basic(VBA)
-
DataGridViewの特定列に入力されている重複チェックをしたい
Visual Basic(VBA)
-
-
4
DataTableに入っているデータを全てinsertしたい!(C#)
Microsoft ASP
-
5
開始日(Date型)から終了日(Date型)までを1日毎に表示
Java
-
6
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
7
DataTableに特定のフィールドが存在するかどうか調べるには?
Visual Basic(VBA)
-
8
C#で年月を比較する
C言語・C++・C#
-
9
VB.net 重複チェックがしたいです
Visual Basic(VBA)
-
10
foreachのなかで次のキーを参照するには
PHP
-
11
VBの質問#if 0 then ってどう言う意味?
Excel(エクセル)
-
12
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
13
コマンドボタンテキストの改行
Visual Basic(VBA)
-
14
Spreadの選択行の取得について
Visual Basic(VBA)
-
15
textboxユーザーコントロールのコピー&ペースト制御
Visual Basic(VBA)
-
16
textboxとLabelを動的に変更する
Microsoft ASP
-
17
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
18
オブジェクト参照がオブジェクト インスタンスに設定されていません というエラーについて
Microsoft ASP
-
19
日本国内で郵便番号8桁があるらしいのですが、どこでしょうか?
その他(暮らし・生活・行事)
-
20
DataTableで重複行を削除したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
昨日の日付を取得するVBscript
-
開始と終了を指定して、その間...
-
Accessコンボボックス
-
改行されないカレンダー(PHP)
-
経過期間計算がうまくいかない
-
PHPでn日後を計算したい
-
プルダウンメニューの値をDBに...
-
差分の月数を算出する方法
-
今日の日付から1週間のリスト
-
MySQLのdate型をphpで○年○月○日...
-
現在時刻をyyyymmddhhmmss形式...
-
date関数で、曜日を日本語表示...
-
MYSQLの日付から現在までの年数...
-
ESXiのdateコマンドについて
-
ファイル名に日付の挿入
-
アップロードしたファイル名に...
-
C言語でシステム日付との差を...
-
DBから昨日以前の日付のデータ...
-
md5について
-
Dosブロンプトでtabを出力したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
昨日の日付を取得するVBscript
-
PHPで以下のような占いプログラ...
-
C言語を使って、ある特定の日の...
-
substrの使い方について教えて...
-
一週間の表示の仕方と文字表示
-
アップロードしたファイル名に...
-
第何週かを取得したい
-
プルダウンメニューの値をDBに...
-
PHPでカレンダーを作る(縦書き)
-
日付によって画像を変える
-
差分の月数を算出する方法
-
SQL:TIMESTAMPの期間検索を指...
-
C言語でシステム日付との差を...
-
PHP 指定した期間だけ表示した...
-
プルダウンで今日以降の日付を...
-
Accessコンボボックス
-
MovableTypeで、ある日付を過ぎ...
-
Java Scriptで、ある日付に加算...
おすすめ情報