
開始と終了を指定して、その間の日付を取得したい。
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も見ています
-
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
ラジオボタンの初期指定
Visual Basic(VBA)
-
-
4
TextBoxに特定の文字のみ入力を許す
Visual Basic(VBA)
-
5
DataGridViewの特定列に入力されている重複チェックをしたい
Visual Basic(VBA)
-
6
FriendとPublicの違い。。。
Visual Basic(VBA)
-
7
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
8
C# インスタンスの破棄
その他(プログラミング・Web制作)
-
9
【C#】DataGridViewの最大列数について
システム
-
10
テキストボックスに入力された値の判定
Visual Basic(VBA)
-
11
DataGridViewでyyyy/MM/dd
Visual Basic(VBA)
-
12
【DB】同じトランザクション内でupdateとselectをしたときの結果値
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WP 日時で分岐して表示を変えたい
-
PHP に詳しい方教えてください
-
日付フォーマット
-
timestamp(14)のフォーマットに...
-
C言語を使って、ある特定の日の...
-
MYSQLの日付から現在までの年数...
-
開始と終了を指定して、その間...
-
昨日の日付を取得するVBscript
-
DB内 データ表示
-
Dosブロンプトでtabを出力したい
-
Excel VBA:特定の文字列以降(...
-
【C#】DataGridViewの最大列数...
-
VB+SQLserverでRecordCount問題
-
Webページで表示する画像について
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
オブジェクト指向 継承について
-
「取得先」という表現について
-
session,タスク作成,formでPOST...
-
.htaccessによる301リダイレクト
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
昨日の日付名でファイルを作成...
-
昨日の日付を取得するVBscript
-
C言語でシステム日付との差を...
-
Accessで、DAOでAddnew
-
DB内 データ表示
-
日付によって画像を変える
-
改行されないカレンダー(PHP)
-
重複を無くしたい
-
日付
-
Accessコンボボックス
-
C言語を使って、ある特定の日の...
-
PHPとPostgreSQLを使用した勤務...
-
アップロードしたファイル名に...
-
PHPでn日後を計算したい
-
日付時間をファイル名にしたい...
-
substrの使い方について教えて...
-
月曜日から始まる週間カレンダ...
-
md5について
おすすめ情報