DateTimePicker永不更新!我有一些从未更新过的DateTimePicker。我试过Value和Text,Invalidate(),然后是Update()和Refresh()……到目前为止,它们的值似乎没有任何改变!无论我设置什么,当前日期都是(相对)今天的!这是.NET3.5错误还是什么?(不,我不能在这个项目中使用.NET4。)如果你真的想要一些代码,这里是:dateTimePicker1.Value=user.BirthDay;.另外,如果我写MessageBox.Show(user.BirthDay.ToString());我得到一个漂亮的盒子,告诉用户生日(我的生日,在我的机器上)。(所以变量中有一个值......)我还应该提到它们只适用于日期而不是时间吗?好的,我知道我需要写更多:首先,更新控件的方法是订阅Form.Load事件。因此,当表单和控件可见并“运行”时,它会被触发/触发/调用。其次,查看这段代码及其结果:MessageBox.Show(user.BirthDay.ToString());//显示12.12.1995(以我的区域格式)dateTimePicker1.Value=user.BirthDay;//分配给12.12。1995MessageBox.Show(dateTimePicker1.Value.ToString());//显示今天的日期!这不好……输出是今天的日期。(到今天,我指的是代码运行的那一天。)dateTimePicker1.MinDate=newDateTime(1900,1,1);//1900年1月1日MessageBox.Show(dateTimePicker1.MinDate.ToString());//1753年1月1日...控制不好!1900年不等于1753年!dateTimePicker1.MaxDate=DateTime.Today;//实际上,我需要它到今天的日期MessageBox.Show(dateTimePicker1.MinDate.ToString());//December31st,9998时间对曲?O_O无论如何,整个代码看起来像这样://this.user是一个字段。//path是一个静态字段,它包含序列化用户数据的文件的绝对路径。MessageBox.Show(user.BirthDay.ToString());//显示12.12.1995(以我的区域格式)dateTimePicker1.Value=user.BirthDay;//分配给12.12.1995MessageBox.Show(dateTimePicker1.Value.ToString());//显示今天的日期!dateTimePicker1.MinDate=newDateTime(1900,1,1);//1900年1月1日MessageBox.Show(dateTimePicker1.MinDate.ToString());//1753年1月1日...dateTimePicker1.MaxDate=DateTime.Today;MessageBox.Show(dateTimePicker1.MinDate.ToString());//December31st,9998}那么,有什么解决方案吗?XC有点麻烦:我的问题是我将DateTimePicker设置为checked=false和(错误地)ShowCheckbox=false;使用此设置,我可以将DTPicker设置为我想要的任何值,但它不会对不更新其视觉外观的表单使用自己的标准诊断,但您看到的使用调试器更新的属性更新使用了错误的表单实例。像这样的例子:varfrm=newForm1();//错误的!!frm.UpdateBirthDay(user.BirthDay);通过更改代码来诊断此问题:以上是C#学习教程:DateTimePicker从不更新!分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——dateTimePicker1.Value=user.BirthDay;这个。显示();//本文整理自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
