详细点啊.....好..
我想做一个日记本。通过monthcalendar获得选中日期作为文件名建立一个新文件,比如说我选中2006-12-5日 建立了名为“2006-12-5.txt”的文件。 然后我想通过字符串匹配查找文件,让拥有日记的日期都显示为粗体。
大概就是这样。。。
请问这个方法可行吗?或者还有其他好的方法?请大大们赐教~~·
保存代码:
string date = consumptionDateTimePicker.Text;
responseDialogResult = MessageBox.Show("确定要保存日记吗?","保存确认",MessageBoxButtons.YesNo,
MessageBoxIcon.Question,MessageBoxDefaultButton.Button2);
if(responseDialogResult == DialogResult.Yes)
{
//把日记内容写入二进制文件里
fileStreamObject = new FileStream(date + ".db",FileMode.CreateNew);
binaryWriterObject = new BinaryWriter(fileStreamObject);
//保存内容
binaryWriterObject.Write(RichText.Text);
fileStreamObject.Close();
binaryWriterObject.Close();
}
粗体我是这么想的。。。
string notename = "2006-12-12";
string year="", month="", day="";
int i = 0;
//把日期分开
for( ; notename[i]!= '-'; i++)
{
year+=notename[i].ToString();
}
i++;
for ( ; notename[i] != '-'; i++)
{
month += notename[i].ToString();
}
i++;
for ( ; i<notename.Length && notename[i] != '-' ; i++)
{
day += notename[i].ToString();
}
int iyear = int.Parse(year);
int imonth = int.Parse(month);
int iday = int.Parse(day);
DateTime myVacation3 = new DateTime(iyear, imonth, iday);
monthCalendar1.AddBoldedDate(myVacation3);
尝试过。。OK。没问题。