c#如何将可空DateTime以yyyy/MM/dd格式转化为string,就是数据库读取DateTime?显示出来日期不显示时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#如何将可空DateTime以yyyy/MM/dd格式转化为string,就是数据库读取DateTime?显示出来日期不显示时间相关的知识,希望对你有一定的参考价值。

参考技术A //ToString("yyyyMMdd")

string a= DateTime.Now.ToString("yyyyMMdd") ;//得到的是"年月日" 注意大小写

追问

看清楚,是可空DateTime,也就是DateTime?,注意后面有个问号,有可能是空的,我显示空白,这个好说,但是如果判断不为空,怎么显示出来,它只有ToString()方法,没有ToString("yyyyMMdd")方法,ToString()方法显示出来带时间,我不要时间

追答DateTime? time = DateTime.Now;//数据库的值

            string a = time == null ? "" : time.Value.ToString("yyyyMMdd"); //为空就显示空字符串 否则显示格式化后的年月日

本回答被提问者和网友采纳
参考技术B

如果只要日期:String date= DateTime.Now.ToString("yyyy-MM-dd");

如果只要时间:String time= DateTime.Now.ToString("HH-mm-ss");

日期+时间:String DateTime=DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss");主要看ToString("此处为转换格式"),括号里面的是转换的格式,转换后都用String类型的变量接收。

以上是关于c#如何将可空DateTime以yyyy/MM/dd格式转化为string,就是数据库读取DateTime?显示出来日期不显示时间的主要内容,如果未能解决你的问题,请参考以下文章

C# winforms:将可空类型绑定到其他属性(不是文本)时出错

Entity Framework Core:将可空列迁移到必需时的默认值

如何将可空类型隐式转换为不可空类型

C# 中怎样将日期格式mm/dd/yy 转化为yyyy-mm-dd?

在 C# 中将 dateTime 转换为 ISO 格式 yyyy-mm-dd hh:mm:ss [重复]

将可空引用类型转换为不可空引用类型,不那么冗长