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}是否有办法在中指定默认值?我需要通过我的绑定对象传递该值。很抱歉让您困惑。