C# 日期选择器显示值01/01/0000
我不确定这是如何成为显示值的,因为我没有在应用程序的任何地方指定它C# 日期选择器显示值01/01/0000,c#,wpf,datepicker,C#,Wpf,Datepicker,我不确定这是如何成为显示值的,因为我没有在应用程序的任何地方指定它 <DatePicker Grid.Column="1" Grid.Row="3" Height="25" HorizontalAlignment="Left" Margin="12,1,0,0" x:Name="datePicker_dob" Validation.Error="Validation_Error" SelectedDate="{Binding Upd
<DatePicker Grid.Column="1" Grid.Row="3"
Height="25"
HorizontalAlignment="Left"
Margin="12,1,0,0"
x:Name="datePicker_dob"
Validation.Error="Validation_Error"
SelectedDate="{Binding UpdateSourceTrigger=PropertyChanged,
Path= dob,
ValidatesOnDataErrors=True,
NotifyOnValidationError=True}"
VerticalAlignment="Top"
Width="115"
SelectedDateFormat="Short" />
这是空DateTime的值。(new DateTime()
或DateTime.MinValue
)答案在您的问题中:)由于您没有指定值,因此它会显示MinValue。您只需将其设置为一些值,如今天的日期,您可以在类中添加一个名为dob
的属性,如下所示:
private DateTime _dob;
public DateTime dob
{
get { return _dob; }
set {_dob = value; }
}
然后从构造函数中初始化它:
dob=新的日期时间…到目前为止你试过什么吗?请阅读,这是
DateTime
的“默认”值。例如,如果你有一个未初始化的实例变量,你会得到它。你能给我们更多的信息吗?有什么关系吗?XAML看起来像什么?我试图通过this.datePicker\u dob.SelectedDate=DateTime在窗口的构造函数中这样做来设置日期。今天我该如何更改它?我试着像往常一样在构造器上做这件事;public NewHire(){Thread.CurrentThread.CurrentCulture=new CultureInfo(“en-US”);InitializeComponent();grid_EmployeeData.DataContext=\u employee;//this.datePicker\u startDate.DisplayDate=new DateTime(2005,01,01);this.datePicker_dob.SelectedDate=DateTime.Today;}设置它对我很有效。不过我得把你的绑线取下来。也许你的装订有问题,我想,这是因为我的装订。。。。。。。。。SelectedDate=“{Binding UpdateSourceTrigger=PropertyChanged,Path=dob,ValidateOnDataErrors=True,NotifyOnValidationError=True}是否有办法在中指定默认值?我需要通过我的绑定对象传递该值。很抱歉让您困惑。