在C#中,所有日期时间相关的操作都在Date Time 结构里面。
1.声明日期变量
DateTime dt1 = new DateTime(2015, 1, 1);
Console.WriteLine(“{0:yyyy-MM-dd}”, dt1);//结果是205-01-01
2.获取当前日期
DateTime dt2 = DateTime.Now;
3.获取当前日期时间
DateTime dt2 = DateTime.Now;
Console.WriteLine(“{0:yyyy-MM-dd HH:mm:ss}”, dt2);
4.获取两个日期之间间隔的天数
要获取两个日期之间间隔的天数,要使用Time Span结构
DateTime dt1 = new DateTime(2020, 8, 1);
DateTime dt2 = DateTime.Now;
TimeSpan i1 = dt2 – dt1;
Console.WriteLine(i1.Days);
5.循环两个日期
DateTime dt1 = new DateTime(2015, 8, 1);
DateTime dt2 = DateTime.Now;
TimeSpan i1 = dt2 – dt1;
for(int i=1; i<=i1.Days; i++)
{
Console.WriteLine(“{0:yyyy-MM-dd}”, dt1.AddDays(i));
Console.WriteLine();
}
6.将日期转成字符串
DateTime d1 = DateTime.Now;
string s1= d1.ToString(“yyyyMMdd”);
注意,这里月份的条件格式代码必须是大写的M,如果是小写的m,会变成时间的分钟数。
7.将日期格式的字符串转成日期格式
string s1 = “2018-01-02”;
DateTime d1 = Convert.ToDateTime(s1);
发表评论