【发布时间】:2012-11-30 12:13:12
【问题描述】:
我有一个使用以下字符串格式打印出来的变量:
var printThis = String.Format("{0:d}, {0:T}", dateAndTimeVar);
现在我有一个问题;当我没有为“dateAndTimeVar”设置任何时间时,我需要“{0:T}”来显示类似“--.--.--”的内容。这似乎不支持使用常规的 DateTime 类型(如果没有设置时间,则默认显示“00.00.00”)。
我可以将“dateAndTimeVar”变量更改为任何类型(包括其他类型),但字符串格式必须保持不变。
有什么解决办法吗?
【问题讨论】:
-
你想要的
DateTime.Today字符串是什么? -
我希望它显示例如“1919,10,10 --.--.--”表示没有时间,“1919,10,10,12.43.10”表示有时间。
-
只有在整个变量为空或者你分开一天中的时间时才可能做一些事情。时间“00:00:00”是有效时间(午夜),因此编译器不会将其解释为 null。如果您将一天中的时间分开,您可以在交易时进行检查 nil 或 00:00:00 并按照您想要的方式编写。
标签: c# string datetime string-formatting datetime-format