1.获取当前的时间,并将时间格式化成为字符串
-
熟悉DateTime类 DateTime里面有各种方法
//获取当前的时间,并将时间格式化成为字符串
DateTime time=Datetime.Now; //获取当前时间
string str=time.ToString(); //获取当前时间,以系统默认的方法显示即2022/10/12 18:35:15
string str2=time.ToString("yyy-MM-dd HH:mm:ss"); //以为特定格式显示即2022-10-12 18:35:15
//获取年、月、日、时、分、秒等 下列例子也可以直接调用不必新创建变量 如DateTime.Now.Year.ToString()
DateTime time=DateTime.Now; //获取当前时间
int y=time.Year; //年
int m=time.Month; //月
int d=time.Day; //日
int h=time.Hour; //时
int n=time.Minute; //分
int s=time.Second; //秒
int ms=time.Millsecond; //毫秒
long t=time.Ticks; //一个数字,用于表示该时间,注意义类型为long
//获取部分时间
//获取年月日
DateTime.Now.ToShortDateString().ToString() //返回 :2022/10/12
//获取时分秒
DateTime.Now.ToLongTimeString().ToString() //返回 18:35:15
//获取时分
DateTime.Now.ToShortTimeString().ToString() //返回:35:15
//关于获取今天,昨天,明天
DateTime.Now.Date.ToShortDateString(); //今天
DateTime.Now.AddDays(-1).ToShortDateString(); //昨天
DateTime.Now.AddDays(1).ToShortDateString(); //明天
//用DateTime.Now.AddDay/Year/Month(要增减的数目).ToString() 自行设置需要的时间
2.获取时间戳
//1.方法一
//ToUniversalTime()将当前DateTime对象的值转换为世界标准时间(UTC)
TimeSpan time = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0); //后面为固定值
//得到精确到秒的时间戳(长度10位)
long time = (long)mTimeSpan.TotalSeconds;
//2.方法二(原理与上面一样)
TimeSpan time = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
string time2 = Convert.ToInt64(time.TotalSeconds).ToString();
//3.方法三
// .NET 4.6及更高版本里才能使用
long time = DateTimeOffset.Now.ToUnixTimeSeconds(); // 相差秒数