C# —— 日期对象
DateTime 时间类 存储时间对象 可以获取当前时间
DateTime now = DateTime.Now;// 获取当前时间
Console.WriteLine("年:" + now.Year);//2023
Console.WriteLine("月:" + now.Month);//9
Console.WriteLine("日:" + now.Day);//12
Console.WriteLine("时:" + now.Hour);//14
Console.WriteLine("分:" + now.Minute);//56
Console.WriteLine("秒:" + now.Second);// 53
Console.WriteLine("毫秒:" + now.Millisecond);//1000
Console.WriteLine("当天是今天的第几天:" + now.DayOfYear);// 255
Console.WriteLine("当天是星期几"+now.DayOfWeek);// 英语的
Console.WriteLine("当天是星期几" + (int)now.DayOfWeek); // 2
DayOfWeek 是枚举类型 具体数值一般都是数字 值类型
(图片来源网络,侵删)
if(now.DayOfWeek == DayOfWeek.Sunday || now.DayOfWeek == DayOfWeek.Saturday)
{
Console.WriteLine("今天不上班");
}
当前时间和字符串转换,可以有不同的格式
// now 是DateTime类型,
Console.WriteLine(now.ToString("G"));// ToString() 转成字符串格式2023/9/12 15:42:37
Console.WriteLine(now.ToString("s"));// 2023-09-12T15:42:37
格式时间化的方法
yy 表示年后两位
yyyy 表示完整年
MM 表示月份个位前添加0 ,09
dd 表示日期个位前添加0 , 09
h表示12小时值 hh表示12小时值个数前面加0
H表示24小时值HH表示 24小时值个数前面加0
m表示分钟 mm表示分钟 个位数前面加0
s秒; ss表示秒个数前面加0
Console.WriteLine(now.ToString("yy"));//yy年份的后两位
Console.WriteLine(now.ToString("MMMM"));// 9月12 , MMM: 09 ; MMMM:九月
Console.WriteLine(now.ToString("dddd"));// d:2023/9/12, dd:12 ddd:周二 dddd:星期二
Console.WriteLine(now.ToString("hh"));//3
Console.WriteLine(now.ToString(" H"));// 15
Console.WriteLine(now.ToString(" m"));//59
Console.WriteLine(now.ToString(" s"));//59
Console.WriteLine(now.ToString("fff"));//766 毫秒
string a = now.ToString("今天是yyyy年MM月dd日,HH:mm:ss 今天是ddd");
Console.WriteLine(a);
时间戳
now 当前时间
// new DateTimeOffset(now).ToUnixTimeSeconds() 现在距离1970年多少秒
Console.WriteLine("时间戳秒"+ new DateTimeOffset(now).ToUnixTimeSeconds());
Console.WriteLine("时间戳毫秒" + new DateTimeOffset(now).ToUnixTimeMilliseconds());
计算距离当前时间 距离2023年9月 13 16:40
获取2023年9月 13 16:00 距离1979年的眇
// 把字符串2023年9月 13 16:40转成时间对象
DateTime t1 = new DateTime(2023, 9, 13, 17, 00, 00);//转成时间对象 // 获取2023年9月13 16: 00 距离1970年的秒 Console.WriteLine(new DateTimeOffset(t1).ToUnixTimeSeconds()); double ff = new DateTimeOffset(t1).ToUnixTimeSeconds()- new DateTimeOffset(now).ToUnixTimeSeconds(); Console.WriteLine(ff); // ff = 88621 转成多少个小时多少分钟 double hour = ff / 3600; Console.WriteLine(hour); double mm = ff%3600 / 60; Console.WriteLine(mm); // double ss = ff % 60; Console.WriteLine(ss); Console.WriteLine(hour +"时"+mm + "分" + ss +"秒");
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
