我正在使用VB.Net 2008。
我有两个DateTimePicker。第一个默认值为8/24/2017 1:35 PM(因为它是在8月24日创建的。第二个具有默认值,即当前日期和时间。我还没有设置它们的默认值在属性。
对我来说,他们有不同的默认值,这简直太奇怪了。无论如何,我想要的值是当前的日期和时间。
我之前关于DateTimePicker的项目也遇到了困惑,它始终默认时间是下午1:32,时间应该被忽略。格式是"短"默认值是没有时间的当前日期。
任何人都可以解释为什么会这样吗?
提前谢谢。
答案 0 :(得分:0)
根据我的经验,UITextField
包含DateTimePicker
属性中的当前日期和时间,除非您另行设置。为什么不应该为你的一个控件发生这种情况,我不知道。在这种情况下,我建议只删除该控件并添加一个新控件。希望这会表现得如预期的那样。
Value
没有“无视”时间。 DateTimePicker
的{{1}}属性为Value
类型,DateTimePicker
ALWAYS同时具有日期组件和时间组件。您可以将DateTime
和可选的DateTime
属性设置为仅显示日期,仅显示时间或仅显示其中的一部分,但与Format
属性中存储的内容完全无差异。< / p>
与任何其他CustomFormat
值一样,如果您希望Value
的{{1}}仅表示日期,则应将时间归零。如果您想在没有时间的情况下使用当前日期,请使用DateTime
,其中Value
会获取当前时间以及当前日期。如果您想将任何DateTimePicker
值的时间归零,包括DateTime.Today
的{{1}},那么您将获得其DateTime.Now
属性。请注意,这不会影响原始值,但会创建一个具有相同日期和时间的新DateTime
值,例如
Value
请注意DateTimePicker
只返回Date
。