C#中获取当前时间,及处理时间(对时间进行加减)

时间:2021-08-27 22:12:24
1.获取当前的时间,并将时间格式化成为字符串

  DateTime dt=Datetime.Now;
  string str=dt.ToString();        //这是最直接的转化方法
  string str2=dt.ToString("yyy-MM-dd HH:mm:ss");

2.获取年、月、日、时、分、秒等
  DateTime dt=DateTime.Now;  //获取当前时间
  int y=dt.Year;      //年
  int m=dt.Month;     //月
  int d=dt.Day;       //日
  int h=dt.Hour;      //时
  int n=dt.Minute;    //分
  int s=dt.Second;    //秒
  int ms=dt.Millsecond;     //毫秒
  long t=dt.Ticks;      //一个数字,用于表示该时间,注意义类型为long


3.时间比较
DateTime dt1=DateTime.Now;
DateTime dt2= dt1.AddYears(3);          //时间加3年
int ct1 =dt1.CompareTo(dt2);                 //dt1早于dt2,返回-1;
int ct2 =dt2.CompareTo(dt1);                  //dt2晚于dt1,返回1;
int ct3=dt2.CompareTo(dt1);             //dt2与dt1相等,返回0;
DateTime dt3 =dt1.AddYears(4);             //时间加4年
bool b =Equals(dt2);                          //dt1与dt2不相等,返回false


4.时间加减
 DateTime dt= DateTime.Now;
 dt =dt.AddYears(1);              //加1年
 dt =dt.AddMonth(1);               //加1月
 dt =dt.AddDays(13);              //加13日
 dt =dt.AddHours(1);                   //加1小时
 dt =dt.AddMinutes(1);            //加1分钟
 dt =dt.AddSecond(1);              //  加1秒钟
 dt= dt.AddMillseconds(1);         // 加1毫秒
 dt  =dt.AddTicks();              //加Ticket时间,用数字表示当前时间
参数为正表示加,参数为负表示减,注意拼写。函数应该返回一个值,比如是: dt=dt.AddYears(1),而不是dt.AddYears(1)。


5、时间减运算
前面的时间加减是对一个时间进行加减,这里是对两个时间进行减运算(用-),返回的结果类型为TimeSpan。

DateTime dt1 =DateTime.Now;
DateTime dt2 =dt1.AddDays(3);
TimeSpan ts =dt1-dt2;
TimeSpan 的属性Days、Hours、Minutes、Seconds、MillSeconds和Tickets分别返回相差的天数、时数、分数、秒数、毫秒数和Tickets,有正负之分。