PDA

View Full Version : مشکل در نمایش تاریخ و نوع تعریف داده



okpnz1
دوشنبه 11 فروردین 1393, 22:33 عصر
سلام دوستان میشه راهنمایی کنید بگین این ارور رو چطور برطرف کنم؟
من در دیتا بیس date تعریف کردم با نوع datetime
117490
در حالی که من به استرینگ تبدیل کردم
117491

angel farahani
دوشنبه 11 فروردین 1393, 22:52 عصر
منم همین خطا رو دارم :( کد مربوطه به شمسی کردن تاریخ میلادی هست .

117493

okpnz1
دوشنبه 11 فروردین 1393, 23:01 عصر
آخه جالب این جاست همین کد توی اینجا (http://soltaniehrezvan.ir/News.aspx)که قبلا نوشتم درست کار می کنه

General-Xenon
دوشنبه 11 فروردین 1393, 23:07 عصر
سلام دوستان میشه راهنمایی کنید بگین این ارور رو چطور برطرف کنم؟
من در دیتا بیس date تعریف کردم با نوع datetime
117490
در حالی که من به استرینگ تبدیل کردم
117491

سلام. شما چه Stringi پاس میدی... ؟ تبدیل کردنش مهم نیست. فرمت ارسالش مهمه... مثلا 31-03-2014

okpnz1
دوشنبه 11 فروردین 1393, 23:12 عصر
سلام. شما چه Stringi پاس میدی... ؟ تبدیل کردنش مهم نیست. فرمت ارسالش مهمه... مثلا 31-03-2014

منظورتون اینه

Farsi.displyFormat = "YY;/;mm;/;dd";

General-Xenon
دوشنبه 11 فروردین 1393, 23:17 عصر
منظورتون اینه

Farsi.displyFormat = "YY;/;mm;/;dd";

اگر در بانکت میلادی ذخیره کردی و همون مقدار رو پاس میدی با استفاده از این کد دوباره به Datetime تبدیلش کن
DateTime dt = Convert.ToDateTime(_date);
اگر هم به نوعی خاص ذخیره کردی باید با فرمت خاص خود Datetime برای تبدیل پاس بدی

okpnz1
دوشنبه 11 فروردین 1393, 23: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
دوشنبه 11 فروردین 1393, 23: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
دوشنبه 11 فروردین 1393, 23:48 عصر
کدم درسته چون قبلا استفاده کردم ادرسشم گذاشتم تو تاپیکای قبلی
مرسی از اینکه جواب دادین باید خودم بیشتر تلاش کنم:متفکر:

angel farahani
دوشنبه 11 فروردین 1393, 23:50 عصر
دوستان میشه منم راهنمایی کنید ؟؟ :ناراحت:

okpnz1
سه شنبه 12 فروردین 1393, 00:00 صبح
مشکل من که فعلا حل نشده هر وقت حل کردم حتما می گم به شمام