開始と終了を指定して、その間の日付を取得したい。
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年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
DateTimePickerでに年月までしか選択できないようにしたいです。
Visual Basic(VBA)
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
開始日(Date型)から終了日(Date型)までを1日毎に表示
Java
-
-
4
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
5
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
6
DataGridViewの特定列に入力されている重複チェックをしたい
Visual Basic(VBA)
-
7
DataTableに特定のフィールドが存在するかどうか調べるには?
Visual Basic(VBA)
-
8
オラクルではできるのにSQLSERVERではサブクエリーで複数キーを指定できない?
SQL Server
-
9
DataTableに入っているデータを全てinsertしたい!(C#)
Microsoft ASP
-
10
C#で年月を比較する
C言語・C++・C#
-
11
VBの質問#if 0 then ってどう言う意味?
Excel(エクセル)
-
12
指定した日付が、その月の第何週かを求める方法
Visual Basic(VBA)
-
13
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
14
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
15
C#で構造体の配列を持った構造体を使いたいのですが
C言語・C++・C#
-
16
textboxとLabelを動的に変更する
Microsoft ASP
-
17
コマンドボタンテキストの改行
Visual Basic(VBA)
-
18
オブジェクト参照がオブジェクト インスタンスに設定されていません というエラーについて
Microsoft ASP
-
19
textboxユーザーコントロールのコピー&ペースト制御
Visual Basic(VBA)
-
20
Spreadの選択行の取得について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
開始と終了を指定して、その間...
-
プルダウンからの日付取得処理
-
C言語を使って、ある特定の日の...
-
PHP 指定した期間だけ表示した...
-
Accessで、DAOでAddnew
-
週や年データを取得するには
-
昨日の日付を取得するVBscript
-
アップロードしたファイル名に...
-
ファイル名に日付の挿入
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
switch()文で値の大小比較
-
DTOとEntityの差は何ですか。
-
shシェルスクリプト 空白行の...
-
【C#】DataGridViewの最大列数...
-
バッチファイルでpingの結果を...
-
phpでcookieがうまく保存されない
-
C#で特定LANアダプタの状態を取...
-
「取得先」という表現について
-
PHPのセッション有効期限について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
アップロードしたファイル名に...
-
昨日の日付を取得するVBscript
-
C言語でシステム日付との差を...
-
C言語を使って、ある特定の日の...
-
Accessコンボボックス
-
現在時刻をyyyymmddhhmmss形式...
-
月曜日から始まる週間カレンダ...
-
6ヶ月前の日付を取得するにはど...
-
MySQLのdate型をphpで○年○月○日...
-
今日の日付から1週間のリスト
-
MYSQLの日付から現在までの年数...
-
ASP 年度年齢の計算
-
ESXiのdateコマンドについて
-
PHP 指定した期間だけ表示した...
-
改行されないカレンダー(PHP)
-
VBAでのDATEについて
-
シェルスクリプト:N日前の日付...
-
rss2.0<pubDate>の日付整形
おすすめ情報