C#中獲取當前時間,及處理時間(對時間進行加減)
阿新 • • 發佈:2019-01-30
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,有正負之分。
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,有正負之分。