1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | /// <summary> /// 根据日期返回 星期(返回结果为英文) /// </summary> /// <param name="date">日期</param> /// <returns>星期</returns> public string ConvertDateToENWeek(DateTime date) { DayOfWeek dt = new DateTime(date.Year, date.Month, date.Day).DayOfWeek; return dt.ToString(); } /// <summary> /// 根据日期返回 星期(返回结果为中文) /// </summary> /// <param name="date">日期</param> /// <returns>星期</returns> public string ConvertDateToZHWeek(DateTime date) { string week = string .Empty; DayOfWeek weekstr = new DateTime(date.Year, date.Month, date.Day).DayOfWeek; switch (weekstr.ToString()) { case "Monday" : week = "星期一" ; break ; case "Tuesday" : week = "星期二" ; break ; case "Wednesday" : week = "星期三" ; break ; case "Thursday" : week = "星期四" ; break ; case "Friday" : week = "星期五" ; break ; case "Saturday" : week = "星期六" ; break ; case "Sunday" : week = "星期天" ; break ; } return week; } |
/// <summary> /// 将DateTime类型日期转换为时间 /// </summary> /// <param name="date"></param> /// <returns></returns> public int CovertDateToInt(DateTime date) { try { string content = date.ToString().Substring(0, 10); char str = '-'; if (content.Contains("-")) str = '-'; if (content.Contains("/")) str = '/'; if (content.Contains(".")) str = '.'; string[] items = content.ToString().Split(str); int value = int.Parse(items[0] + items[1] + items[2]); return value; } catch { return 0; } } /// <summary> /// 计算本周的周一日期 /// </summary> /// <returns></returns> public DateTime GetMondayDate() { return GetMondayDate(DateTime.Now); } /// <summary> /// 计算本周周日的日期 /// </summary> /// <returns></returns> private DateTime GetSundayDate() { return GetSundayDate(DateTime.Now); } /// <summary> /// 计算某日起始日期(礼拜一的日期) /// </summary> /// <param name="someDate">该周中任意一天</param> /// <returns>返回礼拜一日期,后面的具体时、分、秒和传入值相等</returns> public DateTime GetMondayDate(DateTime someDate) { int i = someDate.DayOfWeek - DayOfWeek.Monday; if (i == -1) i = 6;// i值 > = 0 ,因为枚举原因,Sunday排在最前,此时Sunday-Monday=-1,必须+7=6。 TimeSpan ts = new TimeSpan(i, 0, 0, 0); return someDate.Subtract(ts); } /// <summary> /// 计算某日结束日期(礼拜日的日期) /// </summary> /// <param name="someDate">该周中任意一天</param> /// <returns>返回礼拜日日期,后面的具体时、分、秒和传入值相等</returns> public DateTime GetSundayDate(DateTime someDate) { int i = someDate.DayOfWeek - DayOfWeek.Sunday; if (i != 0) i = 7 - i;// 因为枚举原因,Sunday排在最前,相减间隔要被7减。 TimeSpan ts = new TimeSpan(i, 0, 0, 0); return someDate.Add(ts); }
格式化日期:
this.btnSeven.Text = date.AddDays(6).ToString("yyyy-MM-dd \ndddd"); this.tBlockTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss dddd"); this.tBlockTime.Text = DateTime.Now.ToString("yyyy:MM:dd"); //yyyy年MM月dd日 //获得星期 //this.tBlockTime.Text = DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("zh-cn")); this.tBlockTime.Text = DateTime.Now.ToString("yyyy-MM-dd dddd HH:mm:ss");
DateTime dt = DateTime.Now;

Label2.Text = dt.ToFileTime().ToString();//127756416859912816

Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816
Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25




























































博客内容主要用于日常学习记录,内容比较随意,如有问题,还需谅解!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本