PDA

View Full Version : سوال: تغییرفرمت تاریخ هنگام ذخیره شدن دردیتابیس



shahramap
پنج شنبه 24 مرداد 1392, 22:52 عصر
باسلام.من یه تابعی دارم به نام ToShamsiDateYMD که فرمت تاریخ رو از این شکلی 1392/1/1 به این شکلی 1392/01/01 تبدیل میکنه حالا من از کامپونت DateTimePickerShamsi استفاده میکنم که تاریخ رو به این صورت (1392/1/1) در دیتابیسم ذخیره میکنه میخوام هنگام ذخیره کردن تاریخ در دیتابیس یه جوری تابع فوق روصدابزنم که فرمت تاریخ رو برام به صورت 1392/01/01 در دیتابیس ذخیره کنه.
اینم تابع ToShamsiDateYMD:
public static string ToShamsiDateYMD(DateTime date)
{
System.Globalization.PersianCalendar PC = new System.Globalization.PersianCalendar();
DateTime DT = DateTime.Now;
int intYear = PC.GetYear(date);
int intMonth = PC.GetMonth(date);
int intDay = PC.GetDayOfMonth(date);

string day = intDay.ToString();
if (intDay < 10)
day = "0" + intDay.ToString();

string month = intMonth.ToString();
if (intMonth < 10)
month = "0" + intMonth.ToString();

return (intYear.ToString() + "/" + month + "/" + day);

}
واینم کد ذخیره سازی اطلاعاتم که با linq هستش.

private void button1_Click(object sender, EventArgs e)
{
var db = new DataClasses1DataContext();
hos1 hospital = new hos1()
{
tarikh=ToShamsiDateYMD(Convert.ToDateTime(mtxttari kh.Text.Trim())),name=cbcenter.Text.Trim(),
tedad=Convert.ToInt32(textBox3.Text.Trim()),

};
db.hos1s.InsertOnSubmit(hospital);
db.SubmitChanges();
textBox3.Text = "";
cbcenter.Text = "";
mtxttarikh.Text = "";

}
}

اگه کسی میتونه راهنمایی کنه ممنونش میشم..

mousa1992
جمعه 25 مرداد 1392, 00:11 صبح
اگه عددی رو داشته باشی و بخوای به رشته تبدیل کنی میتونی پارامتری رو به متد ToString بفرستی تا عدد مورد نظرتونو با تعداد ارقام مورد نظر نمایش بده
مثلا


int month=1;
month.ToString("00");



در کد بالا نتیجه به صورت 01 نمایش داده خواهد شد
و پارامترهای زیادی رو دریافت میکنه این متد که میتونی در موردشون سرچ کنی و اما سوال دومتون
از متد Show استفاده کن برای نمایش
شما در حال حاضر از ShowDialog استفاده میکنید که پروسه برنامه متوقف میشه و منتظر پاسخ برگشتی از فرمی که به صورت دیالوگ باز شده میمونه

موفق باشی