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?