.net DateTime格式化隐藏时间如果是午夜?

gre*_*b64 3 .net c# formatting datetime

我正在设计格式化日期时间以显示在图表上,并且它到目前为止工作得很好.我有格式字符串:

M/dd/yyyy HH:mm:ss

除了以下内容之外我会按照我的喜好进行打印:如果时间是午夜,我想完全隐藏HH:mm:ss.

是否可以不使用自定义iformatprovider?

谢谢!

JDu*_*ley 8

DateTime time = DateTime.Now; 
string txt = time.ToString(time == time.Date ? "M/dd/yyyy" : "M/dd/yyyy HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

  • 不要使用它.它假定为"美国英语"时间格式. (3认同)