PDA

View Full Version : سوال: کامپونت تاریخ شمسی



Iran58
جمعه 02 فروردین 1392, 21:03 عصر
سلام
الف) من چیزی شبیهdetaTimePicker می خواهم که تاریخ را به شمسی نمایش دهد و در بانک اطلاعاتی به میلادی ذخیره شود
ب)کدهای که تبدیل تاریخ از شمسی به میلادی برای ارسال به بانک اطلاعاتی و بلعکس تبدیل میلادی به شمسی از بانک اطلاعاتی برای نمایش در صفحه برنامه هم می خواهم
در ضمن برنامه من تحت ویندوز می باشد نه وب
باتشکر

khokhan
جمعه 02 فروردین 1392, 21:27 عصر
سلام
الف) من چیزی شبیهdetaTimePicker می خواهم که تاریخ را به شمسی نمایش دهد و در بانک اطلاعاتی به میلادی ذخیره شود
ب)کدهای که تبدیل تاریخ از شمسی به میلادی برای ارسال به بانک اطلاعاتی و بلعکس تبدیل میلادی به شمسی از بانک اطلاعاتی برای نمایش در صفحه برنامه هم می خواهم
در ضمن برنامه من تحت ویندوز می باشد نه وب
باتشکر


http://barnamenevis.org/showthread.php?389891-%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA-DateTimePiker-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C%28%D8%AF%D9%88%D8%B 3%D8%AA%D8%A7%D9%86-%D9%84%D8%B7%D9%81%D8%A7-%D8%AF%D8%B1-%D8%A7%DB%8C%D9%86-%D8%AA%D8%A7%D9%BE%DB%8C%DA%A9-%D8%B4%D8%B1%DA%A9%D8%AA-%DA%A9%D9%86%DB%8C%D8%AF-%D9%88-%D8%A7%D8%B2-%D9%86%D8%B8%D8%B1%D8%A7%D8%AA-%D8%A7%D8%B1%D8%B2%D8%B4%D9%85%D9%86%D8%AF%D8%AA%D 9%88%D9%86-%D8%A8%D9%87%D8%B1%D9%87%D9%85%D9%86%D8%AF%D9%85-%DA%A9%D9%86%DB%8C%D8%AF%29

alexmcse
جمعه 02 فروردین 1392, 21:39 عصر
سلام
http://www.uplooder.net/cgi-bin/dl.cgi?key=294e6681e656dd6a9c076c64fad32e2d

//Miladi2Shamsi
public string Miladi2Shamsi(DateTime _date)
{
PersianCalendar pc = new PersianCalendar();
StringBuilder sb = new StringBuilder();
sb.Append(pc.GetYear(_date).ToString("0000"));
sb.Append("/");
sb.Append(pc.GetMonth(_date).ToString("00"));
sb.Append("/");
sb.Append(pc.GetDayOfMonth(_date).ToString("00"));
return sb.ToString();
}
//Shamsi2Miladi
public DateTime Shamsi2Miladi(string _date)
{
int year = int.Parse(_date.Substring(0, 4));
int month = int.Parse(_date.Substring(5, 2));
int day = int.Parse(_date.Substring(8, 2));
PersianCalendar p = new PersianCalendar();
DateTime date = p.ToDateTime(year, month, day, 0, 0, 0, 0);
return date;
}

Iran58
شنبه 03 فروردین 1392, 06:32 صبح
باسلام
باتشکر
منظور من از قسمت ب این بود که هنگام استفاده از کامپونت مورد نظر چگونه تاریخ دریافتی از این کامپونت را تبدیل به میلادی و ارسال به بانک کنم و همچنین تاریخ را از میلادی در جدول تبدیل به شمسی کنم و در کامپونت یا تکست باکس مورد نظر نمایش دهم

alexmcse
شنبه 03 فروردین 1392, 14:23 عصر
طرز استفاده توابع بالا

string today= Miladi2Shams (DateTime.now)

string today=Shamsi2Miladi(1380/10/25)