開始と終了を指定して、その間の日付を取得したい。
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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
DateTimePickerでに年月までしか選択できないようにしたいです。
Visual Basic(VBA)
-
開始日(Date型)から終了日(Date型)までを1日毎に表示
Java
-
-
4
DataGridViewの特定列に入力されている重複チェックをしたい
Visual Basic(VBA)
-
5
DataTableに入っているデータを全てinsertしたい!(C#)
Microsoft ASP
-
6
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
7
オラクルではできるのにSQLSERVERではサブクエリーで複数キーを指定できない?
SQL Server
-
8
DataTableに特定のフィールドが存在するかどうか調べるには?
Visual Basic(VBA)
-
9
C#で年月を比較する
C言語・C++・C#
-
10
VBの質問#if 0 then ってどう言う意味?
Excel(エクセル)
-
11
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
12
textboxユーザーコントロールのコピー&ペースト制御
Visual Basic(VBA)
-
13
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
14
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
15
String.containsの反対機能はありませんか。
Java
-
16
コマンドボタンテキストの改行
Visual Basic(VBA)
-
17
オブジェクト参照がオブジェクト インスタンスに設定されていません というエラーについて
Microsoft ASP
-
18
DataTableで重複行を削除したい
Visual Basic(VBA)
-
19
textboxとLabelを動的に変更する
Microsoft ASP
-
20
Spreadの選択行の取得について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
開始と終了を指定して、その間...
-
プルダウンメニューの値をDBに...
-
差分の月数を算出する方法
-
C言語でシステム日付との差を...
-
C言語を使って、ある特定の日の...
-
Dosブロンプトでtabを出力したい
-
「取得先」という表現について
-
Yahoo! JAPAN IDを新規取得でき...
-
PHP一覧表示した項目にリンクを...
-
switch()文で値の大小比較
-
DMMの動画を全件取得したのです...
-
自分の掲示板にアクセス解析を...
-
DTOとEntityの差は何ですか。
-
ps3で久しぶりにCDの音楽情報取...
-
php 入力画面から確認表示画面...
-
小数点以下0の非表示
-
IEを使わないでhtmlテキストを...
-
format関数について
-
ローカルのコンピュータ名を取...
-
動的にhtmlテーブルを表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
昨日の日付を取得するVBscript
-
substrの使い方について教えて...
-
一週間の表示の仕方と文字表示
-
PHPで以下のような占いプログラ...
-
C言語を使って、ある特定の日の...
-
アップロードしたファイル名に...
-
PHPでカレンダーを作る(縦書き)
-
プルダウンメニューの値をDBに...
-
第何週かを取得したい
-
日付によって画像を変える
-
差分の月数を算出する方法
-
SQL:TIMESTAMPの期間検索を指...
-
PHP 指定した期間だけ表示した...
-
C言語でシステム日付との差を...
-
プルダウンで今日以降の日付を...
-
Accessコンボボックス
-
MovableTypeで、ある日付を過ぎ...
-
Java Scriptで、ある日付に加算...
おすすめ情報