C#获取当前时间的各种返回格式(常用的)

60 篇文章 2 订阅

此乃转载文章,原链接:C#获取当前时间的各种返回格式(常用的)_My设计Road-CSDN博客

在开发项目中碰到的需要的格式,下面总结一些常用的格式

1.//获取日期+时间(2016-12-21 13:20:10)(sql server 的 datetime时间格式)
DateTime.Now.ToString();
DateTime.Now.ToLocalTime().ToString();

2.//获取日期(2016年12月21日 or 2016-12-21)
DateTime.Now.ToLongDateString().ToString(); // 2016年12月21日
DateTime.Now.ToShortDateString().ToString(); // 2016-12-21
DateTime.Now.ToString(“yyyy-MM-dd”); 2016-12-21

3.//获取时间(13:20:50)
DateTime.Now.ToLongTimeString().ToString(); // 13:14:15
DateTime.Now.ToShortTimeString().ToString(); // 13:14
DateTime.Now.ToString(“hh:mm:ss”); // 13:13:13

4.单独时间格式
DateTime.Now.Year.ToString(); 获取年份 // 2016
DateTime.Now.Month.ToString(); 获取月份 // 12
DateTime.Now.DayOfWeek.ToString(); 获取星期 // Thursday
DateTime.Now.DayOfYear.ToString(); 获取第几天 // 355
DateTime.Now.Hour.ToString(); 获取小时 // 13
DateTime.Now.Minute.ToString(); 获取分钟 // 45
DateTime.Now.Second.ToString(); 获取秒数 // 12

5.获取星期的中文汉字,封装方法函数
public string Week()
{
string[] weekdays ={ “星期日” ,”星期一” ,”星期二” ,”星期三” ,”星期四” ,”星期五” ,”星期六” };
string week=weekdays[Convert.ToInt32(DateTime.Now.DayOfWeek)];
return week;
}

备注:使用时候 如 Label1.Text=week();即可

6.获取前几天 or 后几天等(n为- 则 表示前 多少 and n为+则 表示 后 多少)
//n为一个数,可以是整数,也可以是小数
dt.AddYears(n).ToString(); //时间前n年 or 后n年
dt.AddMonths(n).ToString(); //前n月 or 后n月
dt.AddDays(n).ToString(); //前n天 or 后n天
dt.AddHours(n).ToString(); //前n小时 or 后n小时
dt.AddMinutes(n).ToString(); //前n分钟 or 后n分钟
dt.AddSeconds(n).ToString(); //前n秒 or 后n秒
————————————————
版权声明:本文为CSDN博主「Xcan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/q393364227/article/details/53783631

以下为博主自行添加的内容:

根据字符串返回DateTime类型的方法

Convert.ToDateTime(string)

string格式有要求,必须是yyyy-MM-dd hh:mm:ss

这个格式通过DateTime.Now.ToString()可以得到

判断两个DateTime之间间隔的方法

int time = (int) (dateTime - DateTime.Now).TotalSeconds;

time能够得到两端时间之间间隔的秒数

DateTime.Now.Hour < 6? 
(DateTime.Now + new TimeSpan(6 - DateTime.Now.Hour, 0, 0)).ToString(""): 
(DateTime.Now + new TimeSpan(30 - DateTime.Now.Hour, 0,0)).ToString(""));

获取第二天早晨6点的时间

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值