View Full Version : بهترین انتخاب تاریخ شمسی در MVC
jaykob
یک شنبه 21 اردیبهشت 1393, 19:19 عصر
سلام
می خواستم بدونم بهترین انتخاب برای استفاده از تاریخ شمسی در MVC چی هست ؟ من در وب فرم از FarhaniPersianDate استفاده می کردم مشکلی نداره ؟
ممنون
HOSSEINONLINE7
یک شنبه 21 اردیبهشت 1393, 19:44 عصر
سلام
می خواستم بدونم بهترین انتخاب برای استفاده از تاریخ شمسی در MVC چی هست ؟ من در وب فرم از FarhaniPersianDate استفاده می کردم مشکلی نداره ؟
ممنون
از Date Time Picker استفاده کنید .
آموزش نحوه ی استفاده و دانلودش هم در اینجا :
http://barnamenevis.org/showthread.php?446369-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-Date-Time-Picher&p=1998100&viewfull=1#post1998100
Amir Oveisi
دوشنبه 22 اردیبهشت 1393, 04:38 صبح
http://amib.ir/weblog/?page_id=316
alef.divar
دوشنبه 22 اردیبهشت 1393, 22:43 عصر
من به شخصه یا از bootstrap Date Picker یا از kendo Date picker استفاده میکنم.
هم ظاهر زیبایی دارن هردو و هم کارایی خوبی دارند.
jaykob
چهارشنبه 24 اردیبهشت 1393, 17:10 عصر
ممنون دوستان
این مواردی گفتید معمولا رابط کاربری هست که کاربر می تونه تاریخ رو انتخاب کنه من به طور مثال فرمی دارم که می خواهم در دیتابیسم تاریخ ثبت فرم به شمسی ثبت بشه چطور باید این کارو بکنم ؟
HOSSEINONLINE7
پنج شنبه 25 اردیبهشت 1393, 07:53 صبح
ممنون دوستان
این مواردی گفتید معمولا رابط کاربری هست که کاربر می تونه تاریخ رو انتخاب کنه من به طور مثال فرمی دارم که می خواهم در دیتابیسم تاریخ ثبت فرم به شمسی ثبت بشه چطور باید این کارو بکنم ؟
بهتره از این روش استفاده کنید که در view توسط یکی از ui ها که معرفی شد تاریخ انتخاب بشه و بعد برای ثبت در دیتابیس به فرمت میلادی تبدیل بشه و بعد خوندن از دیتابیس برای نمایش دوباره به فرمت شمسی تبدیل بشه .
با این روش میتونید فیلد دیتابیستون هم از نوع Dateدر نظر بگیرید وگرنه باید به فرمت char ثبت کنید که زیاد جالب نیست .
با Extention Method براحتی میتونید ای کار را بکنید :
public static class Extension
{
public static string ToPersian(this DateTime dt)
{
PersianCalendar pc = new PersianCalendar();
int year = pc.GetYear(dt);
int month = pc.GetMonth(dt);
int day = pc.GetDayOfMonth(dt);
int hour = pc.GetHour(dt);
int min = pc.GetMinute(dt);
DateTime PersianDateTime = new DateTime(year, month, day, hour, min, 0);
return PersianDateTime.ToString("yyyy/MM/dd HH:mm");
}
kavayo
پنج شنبه 25 اردیبهشت 1393, 08:27 صبح
مگه DateTimePicker کندو تقویم فارسی رو هم نمایش میده؟
amir-yeketaz
پنج شنبه 25 اردیبهشت 1393, 14:33 عصر
بنده از این پلاگین استفاده کردم و خیلیم خوب جواب میده
https://github.com/behzadi/persianDatepicker
jaykob
جمعه 26 اردیبهشت 1393, 17:08 عصر
بهتره از این روش استفاده کنید که در view توسط یکی از ui ها که معرفی شد تاریخ انتخاب بشه و بعد برای ثبت در دیتابیس به فرمت میلادی تبدیل بشه و بعد خوندن از دیتابیس برای نمایش دوباره به فرمت شمسی تبدیل بشه .
با این روش میتونید فیلد دیتابیستون هم از نوع Dateدر نظر بگیرید وگرنه باید به فرمت char ثبت کنید که زیاد جالب نیست .
با Extention Method براحتی میتونید ای کار را بکنید :
public static class Extension
{
public static string ToPersian(this DateTime dt)
{
PersianCalendar pc = new PersianCalendar();
int year = pc.GetYear(dt);
int month = pc.GetMonth(dt);
int day = pc.GetDayOfMonth(dt);
int hour = pc.GetHour(dt);
int min = pc.GetMinute(dt);
DateTime PersianDateTime = new DateTime(year, month, day, hour, min, 0);
return PersianDateTime.ToString("yyyy/MM/dd HH:mm");
}
سلام دوست عزیز
من با یک پلاگین بحث اوردن تقویم رو انجام دادم و تا اینجا مشکلی نیست اما مشکلم اینکه که دقیقا شما گفتید فیلد شمسی رو توی دیتابیس ذخیره می کنم که فیلد دیتابیس رو هم Date گرفتم فرمتش ماه و روز رو تغییر می ده و وقتی از دیتابیس می خونم دوباره به همین صورت ماه و سال جا به جا نشون می ده می شه به صورت سناریو بگید چطور شمسی رو به میلادی و به عکس تبدیل کنم ؟ این متد رو باید به عنوان یک کلاس اضافه کنم ؟
ممنون می شم ازتون یک مثال کامل بزنید
تشکر
helpsos
یک شنبه 28 اردیبهشت 1393, 10:24 صبح
من به شخصه یا از bootstrap Date Picker یا از kendo Date picker استفاده میکنم.
هم ظاهر زیبایی دارن هردو و هم کارایی خوبی دارند.
bootstrap Date Picker آیا قابلیت نمایش تاریخ شمسی را هم دارد؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.