View Full Version : مشکل در نمایش تاریخ و نوع تعریف داده
okpnz1
دوشنبه 11 فروردین 1393, 23:33 عصر
سلام دوستان میشه راهنمایی کنید بگین این ارور رو چطور برطرف کنم؟
من در دیتا بیس date تعریف کردم با نوع datetime
117490
در حالی که من به استرینگ تبدیل کردم
117491
angel farahani
دوشنبه 11 فروردین 1393, 23:52 عصر
منم همین خطا رو دارم :( کد مربوطه به شمسی کردن تاریخ میلادی هست .
117493
okpnz1
سه شنبه 12 فروردین 1393, 00:01 صبح
آخه جالب این جاست همین کد توی اینجا (http://soltaniehrezvan.ir/News.aspx)که قبلا نوشتم درست کار می کنه
General-Xenon
سه شنبه 12 فروردین 1393, 00:07 صبح
سلام دوستان میشه راهنمایی کنید بگین این ارور رو چطور برطرف کنم؟
من در دیتا بیس date تعریف کردم با نوع datetime
117490
در حالی که من به استرینگ تبدیل کردم
117491
سلام. شما چه Stringi پاس میدی... ؟ تبدیل کردنش مهم نیست. فرمت ارسالش مهمه... مثلا 31-03-2014
okpnz1
سه شنبه 12 فروردین 1393, 00:12 صبح
سلام. شما چه Stringi پاس میدی... ؟ تبدیل کردنش مهم نیست. فرمت ارسالش مهمه... مثلا 31-03-2014
منظورتون اینه
Farsi.displyFormat = "YY;/;mm;/;dd";
General-Xenon
سه شنبه 12 فروردین 1393, 00:17 صبح
منظورتون اینه
Farsi.displyFormat = "YY;/;mm;/;dd";
اگر در بانکت میلادی ذخیره کردی و همون مقدار رو پاس میدی با استفاده از این کد دوباره به Datetime تبدیلش کن
DateTime dt = Convert.ToDateTime(_date);
اگر هم به نوعی خاص ذخیره کردی باید با فرمت خاص خود Datetime برای تبدیل پاس بدی
okpnz1
سه شنبه 12 فروردین 1393, 00:22 صبح
public static string GetFarsiDate(object _date, Boolean shortdate)
{
DateTime Date = DateTime.Parse(_date.ToString());
if (shortdate == true)
{
cDate Farsi = new cDate();
Farsi.displyFormat = "YY;/;mm;/;dd";
return Farsi.fulDate(Farsi.getPersianDate(Date));
}
else
{
cDate Farsi = new cDate();
Farsi.displyFormat = "dn;dd;MM;سال;yy";
return Farsi.getPersianDate(Date);
}
}
من میم دیتاتایم رو میگیرم با استفاده از این تابع تبدیل میکنم و نمایشش میدم
اخه جرا همین کد یه جای دیگه کاملا صحیح اجرا میشه:گیج:
General-Xenon
سه شنبه 12 فروردین 1393, 00:40 صبح
public static string GetFarsiDate(object _date, Boolean shortdate)
{
DateTime Date = DateTime.Parse(_date.ToString());
if (shortdate == true)
{
cDate Farsi = new cDate();
Farsi.displyFormat = "YY;/;mm;/;dd";
return Farsi.fulDate(Farsi.getPersianDate(Date));
}
else
{
cDate Farsi = new cDate();
Farsi.displyFormat = "dn;dd;MM;سال;yy";
return Farsi.getPersianDate(Date);
}
}
من میم دیتاتایم رو میگیرم با استفاده از این تابع تبدیل میکنم و نمایشش میدم
اخه جرا همین کد یه جای دیگه کاملا صحیح اجرا میشه:گیج:
اگر همین کد درست کار میکنه باید مقادیر ورودیت رو چک کنی ببینی چه تفاوتی در ورود اطلاعات به این کلاس هست .... البته اگر کدت درست باشه.....
okpnz1
سه شنبه 12 فروردین 1393, 00:48 صبح
کدم درسته چون قبلا استفاده کردم ادرسشم گذاشتم تو تاپیکای قبلی
مرسی از اینکه جواب دادین باید خودم بیشتر تلاش کنم:متفکر:
angel farahani
سه شنبه 12 فروردین 1393, 00:50 صبح
دوستان میشه منم راهنمایی کنید ؟؟ :ناراحت:
okpnz1
سه شنبه 12 فروردین 1393, 01:00 صبح
مشکل من که فعلا حل نشده هر وقت حل کردم حتما می گم به شمام
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.