在从案文箱读到日期时,不考虑日期格式价值时,这种控制在财产获得方法的日期有点。 这里有一个确切的“日期财产”方法,可以例外:
DateTime time = DateTime.Parse(this.dateTextBox.Text, this.Culture);
你重新获得目前日期的原因是,如果发生这种情形,所有例外情况的管制点都是目前的日期。
因此,除了寻找另一种控制或要求供应商确定这种控制之外,你做了些什么。 工作将是在没有使用控制文本箱的情况下直接从控制文本箱获得日期。 财产通过思考和分配。 下面是你如何做到这一点的一个例子:
TextBox textBox = (TextBox)DatePicker.GetType().InvokeMember("dateTextBox",
BindingFlags.GetField | BindingFlags.Instance | BindingFlags.NonPublic,
null, DatePicker, null);
if (textBox != null)
{
DateTimeFormatInfo format = (new CultureInfo(DatePicker.Culture.Name)).DateTimeFormat;
format.ShortDatePattern = DatePicker.DateFormat;
DateTime date = DateTime.Parse(textBox.Text, format);
Console.WriteLine(date.ToString());
}
希望这一帮助,