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 回答