PDA

View Full Version : استفاده از کلاس PersianCalendar و تبدیل تاریخ شمسی به میلادی



hamidyha
شنبه 22 اردیبهشت 1386, 08:13 صبح
سلام
من با استفاده از PersianCalendar تاریخ شمسی رو در فرم‌ها استفاده کردم. حالا فیلدی دارم که پس از نمایش تاریخ روز بصورت مثلاً 22/02/1386 روز هفته برابر شنبه ، کاربر قراره اونو تغییر بده به تاریخ مثلاً 25/02/1386 و روز هفته سه شنبه. حالا چظور می‌شه این فرآیند و بر عکس انجام داد تا روز هفته مشخص شود. آیا از تفاضل تاریخ‌ها می‌توان استفاده کرده و بعد تاریخ روز رو به اندازه تفاضل جلو برد و بعد روز هفته رو استخراج کرد؟
با تشکر

rezaei manesh
شنبه 22 اردیبهشت 1386, 09:19 صبح
تاریخ جدید رو به میلادی تبدیل کن بعد از کد زیر استفاده کن


Dim PrsnDate As New Globalization.PersianCalendar
intDay=PrsnDate.GetDayOfYear(MiladiDate))

hamidyha
شنبه 22 اردیبهشت 1386, 10:42 صبح
تاریخ جدید رو چظور به میلادی تبدیل کنم

Keramatifar
شنبه 22 اردیبهشت 1386, 12:54 عصر
دوست عزیز باا ستفاده از این فانکشن می تونی تاریخ شمسی رو به میلادی تبدیل کنی:


public static string ChangePersianDate(DateTime dateTime)
{
System.Globalization.GregorianCalendar PC = new System.Globalization.GregorianCalendar();
PC.CalendarType = System.Globalization.GregorianCalendarTypes.USEngl ish;
return PC.GetDayOfMonth(dateTime).ToString()
+ "/"
+ PC.GetMonth(dateTime).ToString()
+ "/"
+ PC.GetYear(dateTime).ToString();
}

pswin.pooya
شنبه 22 اردیبهشت 1386, 22:00 عصر
سلام
میتونی اینجا رو ببینی:
http://www.ps-ware.net/index.php?option=com_content&task=view&id=88&Itemid=47

fatima66
شنبه 26 مرداد 1387, 11:39 صبح
man mikham barname tabdil ra be imailam befrestid ba c++

rastpoor
چهارشنبه 26 فروردین 1388, 17:03 عصر
با عرض سلام لطفا برای مشکل کار با تاریخ سری به سایت www.nano3oft.com (http://www.nano3oft.com) بزنید . دیگه فکر نکنم مشکل کار با تاریخ داشته باشید .

mojtaba-saleh
چهارشنبه 26 فروردین 1388, 17:07 عصر
با عرض سلام لطفا برای مشکل کار با تاریخ سری به سایت www.nano3oft.com (http://www.nano3oft.com/) بزنید . دیگه فکر نکنم مشکل کار با تاریخ داشته باشید .
زیر خاکی بالا آوردی؟ http://www.millan.net/minimations/smileys/nerdylaff.gif

http://barnamenevis.org/forum/images/statusicon/post_old.gif شنبه 26 مرداد 1387, 12:09 بعد از ظهر http://www.millan.net/minimations/smileys/looky.gif
اگر هم برای تبلیغ سایتته , خلاف قوانینه انجمنه

saebifar
پنج شنبه 27 فروردین 1388, 13:02 عصر
شما می توانید برای تبدیل 3 نوع تاریخ به این صورت عمل کنید

DateTimeLibrary dt = nanocalendar.DateTimeLibrary
Messagebox.show( dt.dateConvert("1388/1/1" , from , to) )

saebifar
سه شنبه 03 شهریور 1388, 14:02 عصر
برای دانلود تقویم به صورت رایگان به آدرس www.nano3oft.com (http://www.nano3oft.com/%D8%AA%D9%82%D9%88%DB%8C%D9%85-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C-%D9%87%D9%88%D8%B4%D9%85%D9%86%D8%AF-%D9%88-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-%DB%8C-%D8%AA%D8%A7%D8%B1%DB%8C/88/) مراجعه کنید :لبخند:

wisewoman
یک شنبه 19 مهر 1388, 08:11 صبح
دوست عزیز باا ستفاده از این فانکشن می تونی تاریخ شمسی رو به میلادی تبدیل کنی:


publicstaticstring ChangePersianDate(DateTime dateTime)
{
System.Globalization.GregorianCalendar PC = new System.Globalization.GregorianCalendar();
PC.CalendarType = System.Globalization.GregorianCalendarTypes.USEngl ish;
return PC.GetDayOfMonth(dateTime).ToString()
+ "/"
+ PC.GetMonth(dateTime).ToString()
+ "/"
+ PC.GetYear(dateTime).ToString();
}



سلام میدونم یهکم دیره ولی اگه جواب بدید ممنون میشم
ما میخوایم روی شبکه داخلیمون تاریخهای خاص به هر کلاینتی پیغام بفرستیم و باید تاریخها شمسی در بانک sql رو به میلادی مرج کنی
حالا من نمیدونم از این سورس شما چجوری استفاده کنم؟:ناراحت:

m.toosi
جمعه 06 آبان 1390, 15:28 عصر
برای دانلود تقویم به صورت رایگان به آدرس www.nano3oft.com (http://www.nano3oft.com/%D8%AA%D9%82%D9%88%DB%8C%D9%85-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C-%D9%87%D9%88%D8%B4%D9%85%D9%86%D8%AF-%D9%88-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-%DB%8C-%D8%AA%D8%A7%D8%B1%DB%8C/88/) مراجعه کنید :لبخند:

خسته نباشید
این سایت باز نمیشه
آیا سایتی جایگزین این دارید؟

parsaid
شنبه 07 آبان 1390, 12:32 عصر
سلام دوستان
میخوام تاریخ رو با اسم روز نمایش بدم.
؟؟؟؟؟

parsaid
سه شنبه 10 آبان 1390, 10:12 صبح
اساتید محترم نمیخواین جواب بدین؟

mahdi_beshavard
دوشنبه 16 اردیبهشت 1392, 00:39 صبح
اساتید محترم نمیخواین جواب بدین؟

سلام من خودم با روش زیر برنامه نوشتم و دارم باهاش کار میکنم.
امیدوارم مفید باشه.
ابتدا در بالای فرم مربوطه اینو وارد کن Imports System.Globalization



Dim P As New PersianCalendar
Dim intNowYear As Integer
Dim intNowMonth As Integer
Dim intNowDay As Integer
Dim datNow As Date
Dim strDayOfWeek As String
dim strNow as string

"strNow="1392/02/15
((intNowYear = CInt(Microsoft.VisualBasic.Left(strNow, 4
((intNowMonth = CInt(Microsoft.VisualBasic.Mid(strNow, 6, 2
((intNowDay = CInt(Microsoft.VisualBasic.Right(strNow, 2
(datNow = P.ToDateTime(intNowYear, intNowMonth, intNowDay, 0, 0, 0, 0

(Select Case P.GetDayOfWeek(datNow
Case DayOfWeek.Saturday
"شنبه" = strDayOfWeek
Case DayOfWeek.Sunday
"یکشنبه" = strDayOfWeek
Case DayOfWeek.Monday
"دوشنبه" = strDayOfWeek
Case DayOfWeek.Thursday
"سه شنبه" = strDayOfWeek
Case DayOfWeek.Wednesday
"چهار شنبه" = strDayOfWeek
Case DayOfWeek.Tuesday
"پنج شنبه" = strDayOfWeek
Case DayOfWeek.Friday
"جمعه" = strDayOfWeek
End Select