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(2020, 5);
bool is_leapDay = calendar.IsLeapDay(2020, 5, 26);
Tips:阴历的第二个闰月,如闰五月,第二个五月会显示为6月!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了