1

我在使用 DateTimePicker 控件中内置的 .net 时遇到问题 - 有时尝试以编程方式Value从控件中获取属性我得到的值与当前显示的值不同。

例如 - 代码行:

DateTime supposed_date = dtp_StartDate.Value;

尽管显示的dtp_StartDate值表示它设置为"03.03.2013 12:03:05"我得到supposed_date.Value == "03.03.2013 11:33:07"

这个问题是不一致的,所以我不明白我做错了什么。

4

2 回答 2

0

嗨 Mikhail Tregubov 试试这个

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            DateTime SomeDate = dateTimePicker1.Value.ToLocalTime().ToUniversalTime();
        }

它将设置为确切的值

private void button1_Click(object sender, EventArgs e)
        {
            DateTime Suposed_Date = dateTimePicker1.Value.ToLocalTime().ToUniversalTime();
        }

这是按钮点击

于 2013-06-09T14:15:35.537 回答
0

我终于找到了问题的根源:在包含父控件到 DateTimePicker 控件的父表单的一种方法中,我有一个代码部分可以更改 DateTimePicker 的日期时间输入的自定义格式掩码。尽管在更改格式后没有引发异常,并且在更改输入值的自定义格式掩码后没有任何代码执行问题的迹象 - DateTimePicker 的任何用户编辑都不会影响控件的实际 Value 属性 - 只是显示值。

于 2013-06-17T14:40:35.380 回答