PDA

View Full Version : تبدیل عدد (13940425) بصورت تاریخ ؟!



Heidari66
یک شنبه 07 تیر 1394, 12:23 عصر
سلام

میخوام این عدد مثلا 13940425 یا 25041394 رو تبدیل به تاریخ شمسی بکنم؟!

ممنون

alireza264
یک شنبه 07 تیر 1394, 12:36 عصر
سلام
قطعات سال وماه و روز رو جدا کن و از قالب زیر استقاده کن

DateTime a = new DateTime(1394, 04, 25, 22, 15, 00);

Heidari66
یک شنبه 07 تیر 1394, 13:05 عصر
دوست عزیز میشه بیشتر توضیح بدی؟
تاریخ بصورت
13940425 و Int یا nvarchar در اسکیول ذخیره شده
من میخوام تو دیتاگرید ویو بصورت تاریخ درست شمسی نمایش بدم

shahryari
یک شنبه 07 تیر 1394, 13:26 عصر
int date = 13940425;
string s = date.ToString("0000/00/00");

Mahmoud Zaad
یک شنبه 07 تیر 1394, 13:29 عصر
سلام
اگه فرمت به صورت 13940425 باشه می تونید دو تا / در موقعیت های 4 و 7 وارد کنید:
MessageBox.Show("13940425".Insert(4, "/").Insert(7, "/"));

--------------- ویرایش
مستقیماً می تونید توی کوئری هم تغییرات رو اعمال کنید:
در Sql server: SELECT left((dte),4)+'/'+substring(dte, 5,2)+'/'+right((dte),2) FROM tble;
در اکسس : SELECT left((dte),4)+'/'+mid(dte, 5,2)+'/'+right((dte),2) FROM tble;

ghasem110deh
یک شنبه 07 تیر 1394, 13:42 عصر
سلام به همه ...
با این روش توی جستجوی تاریخ ، بدست آوردن اول و آخر ماه و سال جاری و ...
به مشکل نمیخوریم ؟

Heidari66
یک شنبه 07 تیر 1394, 13:45 عصر
int date = 13940425;
string s = date.ToString("0000/00/00");


ممنون این جواب داد
حالا میشه اطلاعات دیتاگرید رو وقتی از اسکیول میخونه به این صورت تاریخ درآورد؟

ali_72
یک شنبه 07 تیر 1394, 13:45 عصر
مهندس چرا datetime این شکلی تو پایگاه دادت ذخیره می کنی؟

Heidari66
یک شنبه 07 تیر 1394, 14:40 عصر
مهندس چرا datetime این شکلی تو پایگاه دادت ذخیره می کنی؟

آخه این دادها از یه دستگاه فرستاده میشه که طراح دستگاه گفت برای اینکه بیت کمتری استفاده بشه اینجوری برات ذخیره میکنم

Mahmoud.Afrad
یک شنبه 07 تیر 1394, 15:38 عصر
برای دیتاگرید میتونی همون فرمت رو برای ستون تاریخ اعمال کنی.

DataGridViewColumn dateColumn = dataGridView1.Columns["Column1"];
if (dateColumn != null)
dateColumn.DefaultCellStyle.Format = "0000/00/00";

Mahmoud Zaad
یک شنبه 07 تیر 1394, 18:56 عصر
سلام به همه ...
با این روش توی جستجوی تاریخ ، بدست آوردن اول و آخر ماه و سال جاری و ...
به مشکل نمیخوریم ؟

سلام
نه مشکلی پیش نمیاد، مثلا:
PersianCalendar pc = new PersianCalendar();
DateTime dt = new DateTime(1394, 04, 07, pc);

//نام روز
this.Text = pc.GetDayOfWeek(dt).ToString();

کلاً با استفاده از PersianCalender و امکاناتی که داره همه کاری میشه کرد.