txttahun(是datetimepicker名称)
当form2加载并显示form1
中的数据时,这是我的代码DateTime elshose;
bool elshoseOkay;
elshoseOkay = DateTime.TryParse(Data["tahunterbit"].ToString(), out elshose);
if (elshoseOkay)
{
txttahun.CustomFormat = "yyyy";
txttahun.Format = DateTimePickerFormat.Custom;
txttahun.Text = elshose.Year.ToString();
}
this.TopMost = true;
txtkode.Text = Data["kodebuku"].ToString();
txtkode1.Text = Data["kodebuku"].ToString();
txtjudul.Text = Data["judulbuku"].ToString();
txtpengarang.Text = Data["pengarang"].ToString();
txtkategori.Text = Data["namakategori"].ToString();
txtpenerbit.Text = Data["penerbit"].ToString();
//txttahun.Text = Data["tahunterbit"].ToString();
txtstok.Text = Data["stokbuku"].ToString();
tglter.Text = Data["tglpenerimaan"].ToString();
那么如何让datetimepicker显示我输入的图书发布年份?
答案 0 :(得分:0)
可能在您的情况下DateTime.TryParse将始终失败。调试并查看您的应用程序是否位于为txttahun
如果您使用dateTimePicker.Text
属性,则需要提供正确的日期时间字符串。否则会失败。
由于elshose
是DateTime对象,您可以直接将其指定为dateTimePicker1.Value
dateTimePicker1.Value = elshose;
或
txttahun.Text = elshose.ToString();
运行下面的代码并检查你得到的年份。
DateTime elshose;
txttahun.CustomFormat = "yyyy";
txttahun.Format = DateTimePickerFormat.Custom;
if (DateTime.TryParse(Data["tahunterbit"].ToString(), out elshose))
{
txttahun.Text = elshose.ToString();
}else
{
// this line only for testing....
txttahun.Text = DateTime.Today.AddYears(-5).ToString();
}