PDA

View Full Version : مبتدی: کار با رشته های تکس باکس



kazemi62
جمعه 30 اردیبهشت 1390, 01:23 صبح
سلام به همه دوستان و متخصصین و اساتید گرامی
میخوام یک تکس باکس داشته باشم که بهش تاریخ میلادی یا شمسی بدم بعدش با یه دکمه اینتر زدن خودش کار تبدیلو انجام وخروجی رو تو تکس باکس دوم نشون بده.مثلا: 2011/05/20 را وارد کنم و در تکس باکس دوم 1390/02/29 رو ببینم و یا شمسی به میلادی.ممنون میشم کد بدین

morteza271
جمعه 30 اردیبهشت 1390, 10:57 صبح
اینم کد:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
try
{
int Year = int.Parse(textBox1.Text.Substring(0, 4));
int Month = int.Parse(textBox1.Text.Substring(5, 2));
int Day = int.Parse(textBox1.Text.Substring(8, 2));

DateTime dt = new DateTime(Year, Month, Day);
System.Globalization.PersianCalendar pc = new PersianCalendar();
string strDate = pc.GetYear(dt).ToString() + "/" + pc.GetMonth(dt).ToString() + "/" + pc.GetDayOfMonth(dt).ToString();
textBox2.Text = strDate;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
موفق باشید

kazemi62
جمعه 30 اردیبهشت 1390, 12:53 عصر
troskiجان ممنونم.فقط یک ارور کوچولو داشت اونم اینه که قبلpersiancalenderباید مینوشتیم System.Globalizationکه اجرا بشه.بازم ممنون

morteza271
جمعه 30 اردیبهشت 1390, 15:10 عصر
آره درسته چون من System.Globalization رو using کرده بودم توی کدم نیومده بود و منم یادم رفت بگم به رفرنسهاتون اضافه کنید،شرمنده.
موفق باشید.