如何在C#中操作日期时间?

在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);

       

发表评论