【发布时间】:2013-04-14 00:45:43
【问题描述】:
我的代码有问题... 初始化日期时间时,我看不到消息框。 代码有什么问题?我根本找不到任何错误。 我正在使用支持 DateTimePicker 的 WPF 修改应用程序。 它看起来像这样:
private void Start_Click(object sender, RoutedEventArgs e)
{
startjob();
}
private void startjob()
{
DateTime start = (DateTime)DateTimePicker1.Value;
DateTime end = (DateTime)DateTimePicker2.Value;
DateTime now = DateTime.Now;
if ((now > start) && (now < end))
{
System.Windows.MessageBox.Show("It works");
}
XAML:
<wpfTool:DateTimePicker x:Name="DateTimePicker1" Margin="506,189,192,1137" Width="227" TimeFormat="LongTime">
</wpfTool:DateTimePicker>
<wpfTool:DateTimePicker x:Name="DateTimePicker2" Margin="506,238,192,1088" Width="227" Height="25">
</wpfTool:DateTimePicker>
【问题讨论】:
-
你确定
start < now < end? -
没有看到你设置的 DateTimePicker1 和 DateTimePicker2 值,很难看出真正的问题......
-
旁注,你为什么要明确地投射
DateTime?DateTimePicker1.Value已经返回了一个DateTime对象。 -
@keyboardP 因为如果我不使用 (DateTime) 我会收到此错误:无法隐式转换类型“System.DateTime?”到“系统。日期时间”。存在显式转换(您是否缺少演员表?)
-
@NDJ 我把 DateTimePicker 从 2013-04-14-02-55-00 放到 2013-04-14-02-56-00
标签: c# function datetime methods datetimepicker