{
FileStream fs1 = new FileStream("F:\\pp.txt", FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs1);
MessageBox.Show("文本创建成功!");
sw.WriteLine(lastNo);
sw.Close();
fs1.Close();
}
else//由于第一次已经创建成功了,下面就都执行这段代码了。
{
FileStream fs = new FileStream("F:\\pp.txt", FileMode.Open, FileAccess.Write);
StreamWriter sr = new StreamWriter(fs);
sr.WriteLine(lastNo);
MessageBox.Show("写入成功");
sr.Close();
fs.Close();
}
saveFileDialog1.Filter = "文本文件(*.txt)|*.txt";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
FileStream myStream = new FileStream(saveFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
BinaryWriter myWrite = new BinaryWriter(myStream);
myWrite.Write(txtName.Text);
myWrite.Close();
myStream.Close();
txtName.Text = "";
}
FolderBrowserDialog folder = new FolderBrowserDialog();
folder.ShowDialog();
string path = folder.SelectedPath;
string initname = "\\" + "初始化序号.txt";
//显示有浏览的界面,可以自定义位置存储
FolderBrowserDialog folder = new FolderBrowserDialog();
folder.ShowDialog();
string path = folder.SelectedPath;
string initname = "\\" + "初始化序号.txt";
if (!File.Exists(path + initname))
{
FileStream fs1 = new FileStream(path + initname, FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs1);
sw.WriteLine("sfsdfdf");//要写入的信息。
sw.Close();
fs1.Close();
MessageBox.Show("保存成功!");
}
else
{
FileStream fs1 = new FileStream(path + initname, FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs1);
sw.WriteLine("4444555edfrtfddsfg");//要写入的信息。
sw.Close();
fs1.Close();
MessageBox.Show("保存成功!");
}
为什么第一次写的不行,虽然是找到了这个文件,但只能写第一次,第二次就写不了的解决办法:
原因是 FileMode中有其他的方法,再写信息时,就看用的是FileMode中的什么方法了,应该用的是Append,可以追加新的内容进去。
//获取日期+时间
DateTime.Now.ToString();
DateTime.Now.ToLocalTime().ToString();
//获取日期
DateTime.Now.ToLongDateString().ToString();
DateTime.Now.ToShortDateString().ToString();
DateTime.Now.ToString("yyyy-MM-dd");
DateTime.Now.Date.ToString();
//获取时间
DateTime.Now.ToLongTimeString().ToString();
DateTime.Now.ToShortTimeString().ToString();
DateTime.Now.ToString("hh:mm:ss");
DateTime.Now.TimeOfDay.ToString();
//其他
DateTime.ToFileTime().ToString();
DateTime.Now.ToFileTimeUtc().ToString();
DateTime.Now.ToOADate().ToString();
DateTime.Now.ToUniversalTime().ToString();
DateTime.Now.Year.ToString();
DateTime.Now.Month.ToString();
DateTime.Now.DayOfWeek.ToString(); 获取星期
DateTime.Now.DayOfYear.ToString(); 获取第几天
DateTime.Now.Hour.ToString();
DateTime.Now.Minute.ToString();
DateTime.Now.Second.ToString();
//n为一个数,可以数整数,也可以事小数
dt.AddYears(n).ToString();
dt.AddDays(n).ToString();
dt.AddHours(n).ToString();
dt.AddMonths(n).ToString();
dt.AddSeconds(n).ToString();
dt.AddMinutes(n).ToString();
SQL语句使用时间和日期的函数
getdate():获取系统当前时间
dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())
datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),'2008-08-08')
dataname(datepart,date):获取时间不同部分的值,返回值为字符串
datepart(datepart,date):和datename相似,只是返回值为整型
day(date):获取指定时间的天数
month(date):获取指定时间的月份
year(date):获取指定时间的年份
select year(getdate())