PDA

View Full Version : سوال: مشکل در persian calandar



mahdioo12194
سه شنبه 05 شهریور 1392, 15:37 عصر
سلام من با persian calandar تاریخو می گیرم و درج می کنم در دیتابیس حالا می خوام اونو در یک لیبل

مثلا نشون بدم برعکس نشون می ده ؟! چه کا ر کنم درست شه ؟! dir اون جایی که لیبل داخلشه رو تغییر

دادم درست نشد!!

VRAnonymous
سه شنبه 05 شهریور 1392, 16:14 عصر
style=text-align:right

جابه جایی های اینطوری فقط مربوط به css میشه

mahdioo12194
سه شنبه 05 شهریور 1392, 16:50 عصر
style=text-align:right

جابه جایی های اینطوری فقط مربوط به css میشه

نشد!!!!!!!!

alibabaei2
سه شنبه 05 شهریور 1392, 17:01 عصر
احتمالا قسمت زیر در کلاس persianCulture کامنت شده
DateTimeFormat.SetAllDateTimePatterns(new[] {"yyyy/MM/dd"}, 'd');
DateTimeFormat.SetAllDateTimePatterns(new[] {"dddd, dd MMMM yyyy"}, 'D');
DateTimeFormat.SetAllDateTimePatterns(new[] {"yyyy MMMM"}, 'y');
DateTimeFormat.SetAllDateTimePatterns(new[] {"yyyy MMMM"}, 'Y');

mahdioo12194
سه شنبه 05 شهریور 1392, 17:23 عصر
احتمالا قسمت زیر در کلاس persianCulture کامنت شده
DateTimeFormat.SetAllDateTimePatterns(new[] {"yyyy/MM/dd"}, 'd');
DateTimeFormat.SetAllDateTimePatterns(new[] {"dddd, dd MMMM yyyy"}, 'D');
DateTimeFormat.SetAllDateTimePatterns(new[] {"yyyy MMMM"}, 'y');
DateTimeFormat.SetAllDateTimePatterns(new[] {"yyyy MMMM"}, 'Y');

نه در دیتابیس درست ثبت می شه ولی در لیبل بر عکس نشون میده!!

mahdioo12194
جمعه 15 شهریور 1392, 15:41 عصر
کیست مرا یاری کند؟

mahdioo12194
پنج شنبه 11 مهر 1392, 22:25 عصر
کسی نمی تونه کمک کنه؟!!

General-Xenon
جمعه 12 مهر 1392, 03:53 صبح
یعنی چی برعکس نشون میده ؟ Copy Paste کن ببینیم چجوری نشون میده . اگر تاریخ رو بصورت Datetime داری که خوب خیلی راحت می تونی Customiz شده نشون بدی...
DateTime.Now.ToString("yyyy MM dd")

mahdioo12194
جمعه 12 مهر 1392, 11:15 صبح
اینجوری نوشتم ! اما برعکس نشون میده!!




PersianCalendar pc = new PersianCalendar();



string date = pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now);

Label7.Text = date;

General-Xenon
جمعه 12 مهر 1392, 11:32 صبح
اینجوری نوشتم ! اما برعکس نشون میده!!




PersianCalendar pc = new PersianCalendar();



string date = pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now);

Label7.Text = date;



خب برعکسش کن . کاری نداره که .
string date = pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now);
string date = pc.GetDayOfMonth(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetYear(DateTime.Now);

mahdioo12194
جمعه 12 مهر 1392, 11:42 صبح
اخه این یه مثال بود در واقع من می خوام تو دیتابیس ذخیره کنم بعد eval میشه تو لیبل تو دیتابیس نمی خوام برعکس درج بشه؟!!! آخه تو دیتابیس درست درج میشه؟!!

General-Xenon
جمعه 12 مهر 1392, 11:52 صبح
اخه این یه مثال بود در واقع من می خوام تو دیتابیس ذخیره کنم بعد eval میشه تو لیبل تو دیتابیس نمی خوام برعکس درج بشه؟!!! آخه تو دیتابیس درست درج میشه؟!!

ببین مقدار رو بصورت DateTime در بانک ذخیره کن(میلادی)...برای فراخوانی هم ، یک تابع واسطه بنویس که اون Datetime رو بگیره و تبدیل کنه و بهت تحویل بده .
<script runat="server">
public string GetPersianDate (object _d)
{
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
DateTime dt = Convert.ToDateTime(_d.ToString());
return pc.GetYear(dt).ToString("0000") + "/" + pc.GetMonth(dt).ToString("00") + "/" + pc.GetDayOfMonth(dt).ToString("00");
}
</script>
<%=GetPersianDate(Eval("field")) %>