.Net日期时间格式转换【C#】

这个博客介绍了如何在C#中进行时间戳与日期之间的转换,并展示了日期的多种格式化方法。提供了DateTimeUtility类,包含了将日期转换为时间戳和从时间戳还原日期的静态方法,同时演示了如何将日期格式化为各种标准和自定义格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

时间戳转换

 /// <summary>
     /// 时间戳和日期的转化
     /// </summary>
     public class DateTimeUtility
     {
         /// <summary>
         /// 日期转换为时间戳(时间戳单位秒)
         /// </summary>
         /// <param name="TimeStamp"></param>
         /// <returns></returns>
         public static long ConvertToTimeStamp(DateTime time)
         {
             DateTime Jan1st1970 = new DateTime  (, , , , , , DateTimeKind.Utc);
             return (long)(time.AddHours(-) - Jan1st1970).TotalMilliseconds;
         }
 
         /// <summary>
         /// 时间戳转换为日期(时间戳单位秒)
         /// </summary>
         /// <param name="TimeStamp"></param>
         /// <returns></returns>
         public static DateTime ConvertToDateTime(long timeStamp)
         {
             var start = new DateTime(, , , , , , DateTimeKind.Utc);
             return start.AddMilliseconds(timeStamp).AddHours();
         }
 
     }
//精确到秒  Milliseconds换成seconds即可。

日期转换

//2010-5-28 11:22:02   星期五
DateTime time=DateTime.Now; 

time.To("y")                         "2010年5月"
          time.To("yy")                       "10"
          time.To("yyy")                     "2010"
          time.To("yyyy")                    "2010"
          time.To("Y")                        "2010年5月"
          time.To("m")                       "5月28日"
          time.To("mm")                     "22"
          time.To("mmm")                  "22"
          time.To("mmmm")               "22"
          time.To("M")                      "5月28日"
          time.To("MM")                   "05"
          time.To("MMM")                "五月"
          time.To("MMMM")             "五月"
          time.To("d")                         "2010-5-28"
          time.To("dd")                       "28"
          time.To("ddd")                     "五"
          time.To("dddd")                   "星期五"
          time.To("D")                        "2010年5月28日"
          time.To("hh")                        "11"
          time.To("hhh")                      "11"
          time.To("hhhh")                     "11"
          time.To("HH")                      "11"
          time.To("HHH")                    "11"
          time.To("HHHH")                 "11"
          time.To("s")                         "2010-05-28T11:22:02"
          time.To("ss")                       "02"
          time.To("sss")                      "02"
          time.To("ssss")                    "02"
          time.To("f")                         "2010年5月28日 11:22"
          time.To("ff")                        "45"
          time.To("fff")                       "455"
          time.To("ffff")                      "4552"
          time.To("t")                         "11:22"
          time.To("tt")                        "AM"
          time.To("ttt")                       "AM"
          time.To("tttt")                      "AM"
          time.To("T")                        "11:22:02"
          time.To("zz")                       "+08"
          time.To("zzz")                      "+08:00"
          time.To("zzzz")                    "+08:00"
          time.To("r")                         "Fri, 28 May 2010 11:22:02 GMT"
          time.To("R")                        "Fri, 28 May 2010 11:22:02 GMT"
          time.To("u")                         "2010-05-28 11:22:02Z"
          time.To("U")                        "2010年5月28日 3:11:02"
          time.To("o")                         "2010-05-28T11:22:02.4552691+08:00"
          time.To("O")                        "2010-05-28T11:22:02.4552691+08:00"
          time.To("u")                         "2010-05-28 11:22:02Z"
          time.To("U")                        "2010年5月28日 3:11:02"
          time.To("g")                         "2010-5-28 11:22"
          time.To("gg")                       "公元"
          time.To("ggg")                     "公元"
          time.To("gggg")                   "公元"
          time.To("G")                        "2010-5-28 11:22:02"
time.ToString(“gg yyyy/MM/dd hh:mm:ss dddd”) “公元 2010-05-28 11:56:26 星期五”

附加

//获取日期+时间
DateTime.Now.ToString(); // 2008-9-4 20:02:10
DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12

//获取日期
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

//获取时间
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.ToFileTime().ToString(); // 128650040212500000
DateTime.Now.ToFileTimeUtc().ToString(); // 128650040772968750
DateTime.Now.ToOADate().ToString(); // 39695.8461709606
DateTime.Now.ToUniversalTime().ToString(); // 2008-9-4 12:19:14
DateTime.Now.Year.ToString(); 获取年份 // 2008
DateTime.Now.Month.ToString(); 获取月份 // 9
DateTime.Now.DayOfWeek.ToString(); 获取星期 // Thursday
DateTime.Now.DayOfYear.ToString(); 获取第几天 // 248
DateTime.Now.Hour.ToString(); 获取小时 // 20
DateTime.Now.Minute.ToString(); 获取分钟 // 31
DateTime.Now.Second.ToString(); 获取秒数 // 45

//n为一个数,可以数整数,也可以事小数
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分
————————————————
此文包含借鉴成分,如有雷同请包含,或联系删除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值