![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
開始と終了を指定して、その間の日付を取得したい。
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も見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
DateTimePickerでに年月までしか選択できないようにしたいです。
Visual Basic(VBA)
-
CloseとDisposeの違い
Visual Basic(VBA)
-
コンボボックスでドロップダウンリストにしたときに・・・・
Visual Basic(VBA)
-
-
4
カンマの含まれる文字列の数値変換方法について
Visual Basic(VBA)
-
5
DataTableに入っているデータを全てinsertしたい!(C#)
Microsoft ASP
-
6
DateTimePickerに値を入れたいのですが…
Visual Basic(VBA)
-
7
DataGridViewの内容をDBに反映する時
Visual Basic(VBA)
-
8
VB.NETでコンボボックスの1行目を空白にしたい
Visual Basic(VBA)
-
9
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
10
C#で、あるクラスのメンバーすべての値を出力したい
C言語・C++・C#
-
11
foreachのなかで次のキーを参照するには
PHP
-
12
開始日(Date型)から終了日(Date型)までを1日毎に表示
Java
-
13
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
14
実数の整数部,小数部の取得
Visual Basic(VBA)
-
15
vb.netで画面のコントロールId名を変数で動的に制御し処理する方法
Visual Basic(VBA)
-
16
textboxユーザーコントロールのコピー&ペースト制御
Visual Basic(VBA)
-
17
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
18
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
19
この行は既に別のテーブルに属しています
Visual Basic(VBA)
-
20
Process.Startで起動したアプリを最大化したいです。VB.NET
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アップロードしたファイル名に...
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
Dosブロンプトでtabを出力したい
-
【C#】DataGridViewの最大列数...
-
バッチファイルでpingの結果を...
-
wordの差し込み印刷で文字...
-
shシェルスクリプト 空白行の...
-
ps3で久しぶりにCDの音楽情報取...
-
「取得先」という表現について
-
excel access連携 このテーブル...
-
Yahoo! JAPAN IDを新規取得でき...
-
DTOとEntityの差は何ですか。
-
EXCEL、マクロ-改ページ行番号...
-
phpでcookieがうまく保存されない
-
switch()文で値の大小比較
-
findstrのerrorlevel
-
URLのパラメータをGETのままで...
-
PDOを使った総レコード数(行数...
-
グローバルIPの取得方法を教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
昨日の日付を取得するVBscript
-
PHP 指定した期間だけ表示した...
-
Accessで、DAOでAddnew
-
C言語を使って、ある特定の日の...
-
codeigniterの時間設定
-
日付計算について
-
昨日の日付名でファイルを作成...
-
現在時刻をyyyymmddhhmmss形式...
-
substrの使い方について教えて...
-
差分の月数を算出する方法
-
1ヶ月後の日付を出力したい
-
経過期間計算がうまくいかない
-
C言語でシステム日付との差を...
-
今日の日付から1週間のリスト
-
アップロードしたファイル名に...
-
strtotime 日付の変換
-
PHPでmysqlを使ってます。日時...
-
6ヶ月前の日付を取得するにはど...
おすすめ情報