0

テキストボックスで日付を選択しています

// Create a SelectionRange object and set its Start and End properties.
SelectionRange sr = new SelectionRange();
sr.Start = DateTime.Parse(this.richTextBox1.Text);
sr.End = DateTime.Parse(this.textBox3.Text);

/* Assign the SelectionRange object to the 
SelectionRange property of the MonthCalendar control. */
this.monthCalendar1.SelectionRange = sr;
this.richTextBox1.LoadFile(@"C:\a.txt", RichTextBoxStreamType.PlainText);

そして、日付ごとに特定のテキストファイルをロードしたいと思います(例: 25/5/2013 --2552013.txt

どうすればできますか?から / を取り出そうと考えています

 this.richTextBox1.Text = monthCalendar1.SelectionRange.Start.Date.ToShortDateString();

後でボタンをクリックしてローカルフォルダーからロードし、別のボタンで保存します。

4

1 に答える 1

0

次のような「/」文字を削除するには、Replace メソッドを使用できます。

string fileName = monthCalendar1.SelectionRange.Start.Date.ToShortDateString().Replace("/","") + ".txt";

日時からファイル名を作成する別の方法

DateTime startDate = monthCalendar1.SelectionRange.Start.Date;

string day = startDate.Day > 9 ? startDate.Day.ToString() : "0" + startDate.Day.ToString();
string month = startDate.Month > 9 ? startDate.Month.ToString() : "0" + startDate.Month.ToString();
string year = startDate.Year.ToString();

string fileName = string.Format("{0}{1}{2}.txt", day, month, year);

@Patrickによる簡単かつ迅速な別の方法

string fileName = monthCalendar1.SelectionRange.Start.Date.ToString("ddMMyy") + ".txt";

ファイルをRichTextBoxに保存またはロードできます

richTextBox1.LoadFile(fileName);
richTextBox1.SaveFile(fileName);
于 2013-05-25T10:30:07.187 に答える