PDA

View Full Version : تبدیل تاریخ میلادی هنگام نمایش



leontry89
دوشنبه 30 فروردین 1395, 06:32 صبح
دوستان من تاریخ و به صورت میلادی در دیتابیس ذخیره کردم:
حالا تو لیست دارم نمایشش میدم
@Html.DisplayFor(modelItem => item.DateAndTime)
مشکل اینجاست چطوری میتون از طریق یه تاریخ extention شمسی که دارم به این نسبتش بدم و تبدیلش کنم؟

bomb23
دوشنبه 30 فروردین 1395, 07:33 صبح
سلام با استفاده از کلاس Globalization امکان استفاده از persiancalender وجود داره که برای تبدیل تاریخ های فارسی به کار میره.

barzin144
دوشنبه 30 فروردین 1395, 10:31 صبح
میتونید با جی کوئری هم میلادی رو در زمان نمایش به شمسی تبدیل کنید

//تبدیل تاریخ میلادی به شمسی


var g_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], j_days = [31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29];
function gregorianToJalali(g_Date) {
var g_DateSplit = g_Date.split('-');
var g_y = parseInt(g_DateSplit[0]);
var g_m = parseInt(g_DateSplit[1]);
var g_d = parseInt(g_DateSplit[2]);
var gy = g_y - 1600;
var gm = g_m - 1;
var gd = g_d - 1;
var g_day_no = 365 * gy + parseInt((gy + 3) / 4) - parseInt((gy + 99) / 100) + parseInt((gy + 399) / 400);
for (var i = 0; i < gm; ++i)
g_day_no += g_days[i];
if (gm > 1 && ((gy % 4 == 0 && gy % 100 != 0) || (gy % 400 == 0)))
++g_day_no;
g_day_no += gd;
var j_day_no = g_day_no - 79;
var j_np = parseInt(j_day_no / 12053);
j_day_no %= 12053;
var jy = 979 + 33 * j_np + 4 * parseInt(j_day_no / 1461);
j_day_no %= 1461;
if (j_day_no >= 366) {
jy += parseInt((j_day_no - 1) / 365);
j_day_no = (j_day_no - 1) % 365;
}
for (var i = 0; i < 11 && j_day_no >= j_days[i]; ++i)
j_day_no -= j_days[i];
var jm = i + 1;
var jd = j_day_no + 1;
return [jy, jm, jd];
}

leontry89
سه شنبه 31 فروردین 1395, 05:24 صبح
روی این کد چطور میتونم نسبتش بدم؟

sunn789
جمعه 03 اردیبهشت 1395, 13:09 عصر
روی این کد چطور میتونم نسبتش بدم؟

نمیدونم منظور از نسبت دادن چیست اما طبق گفته دوستمون با یک خط کد به راحتی و با استفاده از Globalization تاریخ را به فارسی نمایش دهید

msdblc
شنبه 22 تیر 1398, 10:15 صبح
چطوری میشه از این کد استفاده کرد

sunn789
شنبه 22 تیر 1398, 11:50 صبح
این کدها از خیلی زمان قبل هستند الا بهتره از بسته کدی که آقای نصیری در Github (https://github.com/VahidN/DNTPersianUtils.Core)گذاشته استفاده کنی راحت تر هست هر چند خودت هم میتونی همین کد رو بنویسی

jamal_ch
دوشنبه 24 تیر 1398, 13:05 عصر
سلام من از لینک زیر استفاده کردم خیلی کمک کرد

http://iranganj.com/post/10270/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-persiandatepicker-%D8%AF%D8%B1-mvc-5