PDA

View Full Version : تاریخ



ghazal1
شنبه 19 آبان 1386, 17:48 عصر
با سلام به همگی
من در دیتابیسم جدولی دارم که حاوی فیلد تاریخ از نوع datetime است . در برنامه ام فیلد تاریخ را از datasource از نوع textbox به روی فرم می کشم و چون تاریخ میلادی است آن را به شمسی تبدیل می کنم و در textbox دیگری نشان می دهم . مشکل من این است که وقتی خاصیت visible تکست باکس تاریخ میلادی را false می کنم دیگر عمل تبدیل به شمسی را انجام نمی دهد و error زیر را نشان می دهد در صورتی که وقتی این خاصیت را تغییر نمی دهم درست کارمی کند.لطفا من را راهنمایی کنید.


String was not recognized as a valid DateTime

hassan razavi
شنبه 19 آبان 1386, 22:42 عصر
اگه ممکنه اون قسمت از کدتون رو که Error تولید میکنه در هنگان false شدن Enable ، بزارید تا بررسی کنیم

mohammad272005
شنبه 19 آبان 1386, 23:32 عصر
گمونم به یه دلیلی، فیلدت با textboxت bind نمی شه، واسه DateTime یه null string می‏فرستی. بازم اگه کد رو بشه دید با قطعیت بیشتری می‏شه گفت.

ghazal1
یک شنبه 20 آبان 1386, 11:48 صبح
private void button1_Click(object sender, EventArgs e)
{
string date = date1TextBox.Text;
maskedTextBox1.Text = date1TextBox.Text;
DateTime d1 = Convert.ToDateTime(date);
PersianCalendar pc = new PersianCalendar();
textBox1.Text = Convert.ToString(pc.GetYear(d1) + "/" + Convert.ToString(pc.GetMonth(d1)) + "/" + Convert.ToString(pc.GetDayOfMonth(d1)));
}
روی دستور convert این error را میگرد

حامد مصافی
یک شنبه 20 آبان 1386, 12:37 عصر
رشته ورودی یک تاریخ صحیح نیست. ممکنه رشته ورودی چیزی مثل 2007/12/35 باشه !