C# DateTime()的相关函数

C# DateTime()的相关函数

一、DateTime定义

在c#中,Datetime不是一个类,而是一个结构体,他存在于System命名空间下,在DontNet Core中,处于System.Runtime.dll中。

//DateTime 定义的结构体
public struct DateTime :
IComparable, 
IComparable<DateTime>, 
IConvertible, 
IEquatable<DateTime>, 
IFormattable, 
System.Runtime.Serialization.ISerializable 

二、DateTime相关方法总结

/*日期格式:yyyy-MM-DD HH:mm:ss (该字符串大小写严格)
   对应的是年-月-日 小时:分钟:秒钟   */

//1、设置时间
DateTime date1 = new DateTime(2020, 7, 14);
DateTime date2 = new DateTime(2020, 7, 14, 14, 23, 40);
DateTime date3 = new DateTime(637303334200000000);//时间戳

string s = "2012-07-14 14:23:40";//通过string设置
DateTime date = Convert.ToDateTime(s);//必须是这种格式才能转换
DateTime date = DateTime.Parse(s);


//2、获取日期时间
string s = DateTime.Now.ToString();

//取得当前系统日期和时间,格式根据本机设定的地区和语言来定
string s1 = DateTime.ToLocalTime().ToString();
//获取日期date
DateTime.Now.ToLongDateString().ToString();    // 2008年9月4日
DateTime.Now.ToShortDateString().ToString();   // 2008-9-4
DateTime.Now.ToString("yyyy-MM-dd");           // 2008-09-04
DateTime.Now.Date.ToString();                  // 2008-9-4 0:00:00
//获取时间time
DateTime.Now.ToLongTimeString().ToString();   // 20:16:16
DateTime.Now.ToShortTimeString().ToString();  // 20:16
DateTime.Now.ToString("hh:mm:ss");            // 08:05:57
DateTime.Now.TimeOfDay.ToString();            // 20:33:50.7187500
//其他
DateTime.Now.Year.ToString();                 //获取年份   2020
DateTime.Now.Month.ToString();                //获取月份   4
DateTime.Now.DayOfWeek.ToString();            //获取星期   Saturday
DateTime.Now.DayOfYear.ToString();            //获取第几天 109
DateTime.Now.Hour.ToString();                 //获取小时   15
DateTime.Now.Minute.ToString();               //获取分钟   45
DateTime.Now.Second.ToString();               //获取秒数   31
DateTime.ToFileTime().ToString();             // 128650040212500000
DateTime.Now.ToFileTimeUtc().ToString();      // 128650040772968750
DateTime.Now.ToOADate().ToString();           // 39695.8461709606
DateTime.Now.ToUniversalTime().ToString();    // 2020/4/18 7:46:51


//3、更改日期
dt.AddYears(n).ToString();     //时间加n年 (减就是加一个负数)
dt.AddDays(n).ToString();      //加n天
dt.AddHours(n).ToString();     //加n小时
dt.AddMonths(n).ToString();    //加n个月
dt.AddSeconds(n).ToString();   //加n秒
dt.AddMinutes(n).ToString();   //加n分


//4、阴历
//公历转阴历
DateTime date = DateTime.Now;
Calendar calendar = new ChineseLunisolarCalendar();
int year = calendar.GetYear(date);
int month = calendar.GetMonth(date);
int day = calendar.GetDayOfMonth(date);
//判断是否为闰年、闰月
Calendar calendar = new ChineseLunisolarCalendar();
bool is_leapYear = calendar.IsLeapYear(2020);
bool is_leapMonth = calendar.IsLeapMonth(20205);
bool is_leapDay = calendar.IsLeapDay(2020526);

Tips:阴历的第二个闰月,如闰五月,第二个五月会显示为6月!

三、日期的格式化对应表格

90

posted @   清风逝  阅读(1161)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示