c# - .net DateTime 格式化隐藏时间如果午夜?

标签 c# .net datetime formatting

我正在努力格式化日期时间以显示在图表上,目前为止效果很好。我有格式字符串:

M/dd/yyyy HH:mm:ss

它会按我希望的方式打印,但以下内容除外:如果时间是午夜,我想完全隐藏 HH:mm:ss。

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

谢谢!

最佳答案

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

关于c# - .net DateTime 格式化隐藏时间如果午夜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6927457/

相关文章:

datetime - Ecto.DateTime 和时区

c# - 从数据库中获取时间戳字段的值并存储在字符串中

c# - 没有扩展方法的智能感知

c# - 使用 LINQ 查询获取 Count 和 Distinct 项目?

c# - 为什么 "\n"在 Windows 上换行?

c# - 为什么这个 Linq 代码总是抛出 System.StackOverflowException?

c# - 如何在 TPL 数据流中重置推迟/拒绝的消息

c# - 父类不包含带 0 个参数的构造函数

c# - 连接到 SignalR 服务器

python - 在 python 中使用 datetime.replace() 更改小时