如何在C#中获取仅包含日期部分的DateTime类型变量
获取仅日期部分的DateTime变量的正确方法
首先明确:.NET中的DateTime类型本质上同时包含日期和时间信息,不存在完全只有日期的DateTime实例,但可以将时间部分设置为当天午夜(00:00:00),以此达到仅关注日期的效果。
你尝试的两种字符串转换方法不仅绕路,还可能因区域设置出现格式问题,更简单可靠的方式是直接使用DateTime的Date属性:
// 假设从数据库读取的DateTime变量名为dbDateTime DateTime createDate = dbDateTime.Date;
执行后createDate的值为5/12/2023 00:00:00,时间部分被自动置为当天起始时刻,完全满足仅使用日期部分的需求。
如果是获取当前日期的仅日期部分,还可以直接用:
DateTime todayDate = DateTime.Today;
它等价于DateTime.Now.Date,结果同样是当前日期的00:00:00时刻。
内容的提问来源于stack exchange,提问作者rimi
相关产品推荐
相关产品推荐

