۱۳۸۹ يکشنبه ۱۰ مرداد Skip Navigation Links
صفحه اصلی
مقالاتExpand مقالات
تازه هاExpand تازه ها
کتاب ها
فروشگاه
اعضا
فروم (سؤال و جواب)
PD on Facebook
 
 
 
کلمه عبور خود را فراموش کرده اید؟
 
 
 تبدیل تاریخ ها با استفاده از Persia .NET 2.0
.NET
تاریخ ثبت:  ۸۵/۱۰/۱۹
تعداد نمایش:  ۱۰۲۹۷
  نویسنده: مجید شهاب فر
 
   ۴۵  نفر تا این لحظه به این مقاله امتیاز داده اند.
 
   Bookmark and Share

تبدیل تاریخها با استفاده از Persia .NET 2.0 

کتابخانه Persia ( نسخه 2.0) شامل چند کلاس مختلف در قالب یک فایل DLL می باشد. برای اضافه کردن آن به یک پروژه، همانند سایر کامپوننتها و کتابخانه ها، آن را به سایر reference های برنامه اضافه می کنیم. بدین ترتیب کلاس Calendar در اختیار قرار می گیرد و می توان از متدها و مشخصه های آن استفاده نمود. برای تبدیل تاریخها به یکدیگر از توابع و مشخصه های موجود در کلاس Calendar استفاده می کنیم.

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

برای این تبدیل می بایست از تابع ConvertToPersian استفاده کنیم. این تابع دارای ۳ overloads می باشد. لذا ۳ سری پارامتر مختلف را می توان برا آن در نظر گرفت.

 

// converting from Gregorian to Persian date

Persia.Calendar.ConvertToPersian(DateTime datetTime);

Persia.Calendar.ConvertToPersian(int year, int month, int day, Persia.DateType.Gerigorian);

 

// converting from Islamic to Persian date

Persia.Calendar.ConvertToPersian(Persia.MoonDate moonDate);

Persia.Calendar.ConvertToPersian(int year, int month, int day, Persia.DateType.Islamic);

 

مقدار برگشتی این تابع از نوع کلاس SunDate می باشد. کلاس SunDate از ۴ مشخصه برای فرمت تاریخ تبدیل شده و یک مشخصه که در برگیرنده عدد روز در هفته می باشد، تشکیل شده است. جدول زیر به بیان این مشخصه ها همراه با مثال می پردازد.

Sample Data Type Description Property
  int یک آرایه ۳ عضوی از نوع int شامل عدد روز، ماه و سال Array Type
۱۳۸۴/۳/۱۸ string فرمت عددی و معمول تاریخ شمسی Simple
هجدهم خرداد ۱۳۸۴ string فرمت حروفی تاریخ شمسی Persian
چهارشنبه ۱۸ خرداد ۱۳۸۴ string تاریخ شمسی به همراه روز هفته Weekday
0=شنبه و 6=جمعه int عدد روز در هفته DayOfWeek
  bool مشخص کننده کبیسه بودن سال در تقویم هجری شمسی IsLeapYear

 

مثال:

 

 Persia.SunDate sunDate = Persia.Calendar.ConvertToPersian(DateTime.Now);

 int year  = sunDate.ArrayType[0];

 int month = sunDate.ArrayType[1];

 int day   = sunDate.ArrayType[3];

 stirng simplePersianDate      = sunDate.Simple;

 stirng simpleWrordPersianDate = sunDate.Persian;

 stirng weekdayPersianDate     = sunDate.Weekday;

 int dayOfWeek = sunDate.DayOfWeek;

 bool isLeapYear = sunDate.IsLeapYear;

 

 

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

برای این تبدیل از تابع ConvertToGregorian استفاده می شود.این تابع دارای ۲ overload می باشد. بدین معنی که ۲ سری پارامتر مختلف را می توان برای آن در نظر گرفت. نوع برگشتی این تابع از نوع کلاس DateTime می باشد.

 

 DateTime date1 = Persia.Calendar.ConvertToGregorian(1384, 3, 18, DateType.Persian);

 // if sunDate is a valid object of Persia.SunDate calss we can write

 DateTime date2 = Persia.Calendar.ConvertToGregorian(sunDate);

 

 

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

برای این تبدیل از تابع ConvertToIslamic استفاده می شود. این تابع دارای ۳ overload می باشد. لذا ۳ سری پارامتر مختلف را می توان برای آن در نظر گرفت.

 

 // converting from Persian to Islamic date

 Persia.Calendar.ConvertToIslamic(Persia.SunDate sunDate);

 Persia.Calendar.ConvertToIslamic(int year, int month, int day, DateType.Persian);

 // converting from Gregorian to Islamic date

 Persia.Calendar.ConvertToIslamic(DateTime datetTime);

 Persia.Calendar.ConvertToIslamic(int year, int month, int day, DateType.Gerigorian);

 

نوع برگشتی این تابع از نوع کلاس MoonDate می باشد که دارای مشخصه های زیر است.

Sample Data Type Description Property
  int یک آرایه ۳ عضوی از نوع int شامل عدد روز، ماه و سال Array Type
۱۴۲۶/۵/۱ string فرمت عددی تاریخ قمری Simple
اِلأَربِعا ۱ جمادي الاولي ۱۴۲۶ string تاریخ قمری به همراه روز هفته Formal
0=شنبه و 6=جمعه int عدد روز در هفته DayOfWeek

مثال.

 

 // converting from Persian to Islamic date

 // if sunDate is a valid object of Persia.SunDate class

 Persia.MoonDate moonDate = Persia.Calendar.ConvertToIslamic(sunDate);

 // converting from Gregorian to Islamic date

 Persia.MoonDate moonDate = Persia.Calendar.ConvertToIslamic(DateTime.Now);

 int year  = moonDate.ArrayType[0];

 int month = moonDate.ArrayType[1];

 int day   = moonDate.ArrayType[3];

 stirng simpleIslamicDate  = moonDate.Simple;

 string weekdayIslamicDate = moonDate.Formal;

 int dayOfWeek = moonDate.DayOfWeek;

 

 

دریافت Persia .NET به همراه مثال های تکمیلی.

 

  کیفیت مقاله ارائه شده از نظر شما   
برای دادن رتبه به این مقاله می بایست Login کرده باشید.
  درباره نویسنده
مجید شهاب فر
طراح، برنامه نویس و مدیر PersiaDevelopers.com
همه مقاله های نوشته شده توسط این کاربر (۱۱)
 
  پیام جدید
صفحه ۱ - پیامهای اصلی ۱ تا ۱۰ از مجموع ۱۰ پیام اصلی
اولین قبلی بعدی

 عنوان فرستنده تاریخ
 
تغییرات جزیی کامران واحدیان ۸۹/۱/۴
 
تبدیل به Vb(فوری) ace boy ۸۶/۱۱/۱۳
 
تبدیل به Vb ace boy ۸۶/۱۱/۱۳
پاسخ به: تبدیل به Vb مجید شهاب فر ۸۶/۱۱/۱۳
پاسخ به: تبدیل به Vb ace boy ۸۶/۱۱/۱۴
پاسخ به: تبدیل به Vb مجید شهاب فر ۸۶/۱۱/۱۴
 
این کدهای شما بسیار قدیمی است تازه در جاوا اسکریپت هم جواب نمیده مهدی یوسفی ۸۶/۲/۱۴
پاسخ به: این کدهای شما بسیار قدیمی است تازه در جاوا اسکریپت هم جواب نمیده مجید شهاب فر ۸۶/۲/۱۴
پاسخ به: این کدهای شما بسیار قدیمی است تازه در جاوا اسکریپت هم جواب نمیده آرمان حسینی ۸۹/۵/۲
 
كد برنامه جهت قابليت strong name اميد نقي زاده ۸۶/۱/۶
پاسخ به: كد برنامه جهت قابليت strong name مجید شهاب فر ۸۶/۱/۶
 
نمايش تاريخ با اعداد انگليسي سجاد حج فروش ۸۵/۱۲/۲۶
پاسخ به: نمايش تاريخ با اعداد انگليسي مجید شهاب فر ۸۵/۱۲/۲۶
پاسخ به: نمايش تاريخ با اعداد انگليسي سجاد حج فروش ۸۵/۱۲/۲۶
 
تبریک به مناسبت بر پایی وب سایت rebvar hosain poory ۸۵/۱۲/۶
 
به نظر من ... مهدی زمانی ۸۵/۱۲/۲
 
تشکر Mehdi Kamari ۸۵/۱۲/۲
پاسخ به: تشکر مجید شهاب فر ۸۵/۱۲/۲
 
ممنون میشم اگه به این سوال پاسخ بدهید. محمد پورابتهاج ۸۵/۱۲/۱
پاسخ به: ممنون میشم اگه به این سوال پاسخ بدهید. مجید شهاب فر ۸۵/۱۲/۲
پاسخ به: ممنون میشم اگه به این سوال پاسخ بدهید. محمد پورابتهاج ۸۵/۱۲/۷
پاسخ به ... مجید شهاب فر ۸۵/۱۲/۸
پاسخ به: پاسخ به ... محمد پورابتهاج ۸۵/۱۲/۱۲
پاسخ به: پاسخ به ... مجید شهاب فر ۸۵/۱۲/۱۵
اولین قبلی بعدی

Copyright © 2006 - 2010 All Rights Reserved.
Please direct your questions or comments to