【发布时间】:2014-08-29 03:41:04
【问题描述】:
可以进入 DateTime 变量的日期和时间有三种样式;日期时间、日期或时间。我想区分它们。我该怎么做?
我在 DataGrid 上创建列过滤。根据它是否是三个之一,过滤器将显示 DateTime 选择器或 DatePicker 或 Time 选择器。
【问题讨论】:
-
在什么意义上区分?如果您只想要日期部分,请使用
.Date。如果您只想要时间部分,请使用.TimeOfDay。除此之外,没有区别。 -
我在 DataGrid 上创建列过滤。根据它是否是三个之一,过滤器将显示 DateTime 选择器或 DatePicker 或 Time 选择器。
-
你需要知道
DateTime变量中存储了什么。没有合理的 100% 可靠的猜测方法。 “0-0-0 1:00”只是时间还是第 0 年的第一次? -
我的思路:如果框架没有提供,自己创建。为
Date和Time.. 创建几个structs,然后从特定DateTime将数据设置到这些structs。还为 DateTime 创建几个扩展方法,可以帮助您从 DateTime 中获取日期或时间。 -
DateTime是一个value type,不能继承自(扩展)。您可以创建一个简单的 PCC(纯 C# 类或结构)
标签: c#