【问题标题】:Date Picker display a value of 01/01/0000日期选择器显示值为 01/01/0000
【发布时间】:2013-01-14 16:58:20
【问题描述】:

我不确定它是如何变成显示值的,因为我没有在我的应用程序的任何地方指定它。

<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" />

【问题讨论】:

  • 到目前为止你有没有尝试过?请阅读faqHow to Ask
  • 这是DateTime 的“默认”值。因此,例如,如果您有一个未初始化的实例变量,您就会得到它。
  • 你能给我们更多的信息吗?它与任何东西有关吗? XAML 是什么样的?
  • 跨度>
  • 我试图通过在窗口的构造函数中通过 this.datePicker_dob.SelectedDate = DateTime.Today 来设置日期

标签: c# wpf datepicker


【解决方案1】:

这是一个空的 DateTime 的值。 (new DateTime()DateTime.MinValue

【讨论】:

  • 我将如何改变这个?我试着像往常一样在构造函数上这样做。
【解决方案2】:

答案在您的问题中:) 由于您没有指定值,因此它显示了 minValue。您只需为其设置一些值,例如今天的日期

【讨论】:

  • 我尝试了以下,但没有运气; public NewHire() { Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");初始化组件(); grid_EmployeeData.DataContext = _employee; // this.datePicker_startDate.DisplayDate= new DateTime(2005,01,01); this.datePicker_dob.SelectedDate = DateTime.Today; }
  • 设置它对我有用。我不得不移除你的绑定。也许你的绑定有问题
  • 我猜,它来自我的绑定。
  • 当我像...... SelectedDate="{Binding UpdateSourceTrigger=PropertyChanged,Path= dob,ValidatesOnDataErrors=True,NotifyOnValidationError=True}...... ...................................有没有办法在其中指定默认值?跨度>
  • 我需要通过绑定对象传递值。很抱歉让您感到困惑。
【解决方案3】:

在您的课程中,您可以添加一个名为 dob 的属性,如下所示:

private DateTime _dob;
public DateTime dob 
{
    get { return _dob; }
    set {_dob = value; }
}

然后从你的构造函数初始化它: dob = 新日期时间...

【讨论】:

    猜你喜欢
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2011-09-09
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    相关资源
    最近更新 更多