PDA

View Full Version : تبدیل داده های ذخیره شده بصورت dateTime در جدول به string و نمایش آن در DataGridView ؟



sajad_3dmax
چهارشنبه 12 آذر 1393, 19:49 عصر
با عرض سلام خدمت همه عزیزان
بنده میخوام فیلدی که بصورت تاریخ (DateTime) در Table ذخیره کردم رو هنگام select کردن جهت نمایش در DataGridView به نوع String تبدیل کنم و سپس نشونش بدم.فکر میکردم بتونم فیلد رو هنگام Select کردن بتونم به این صورت تبدیل به string کنم اما خطا دد.
str(fieldName)
اما نشد و خطا داد.
ضمناً تو دیت گرید هم از طریق حلقه for خواستم بین سطرها حرکت کنم و فیلدهای موردنظرم رو تبدیل به string کنم که اونهم نشد

Behnam6670
پنج شنبه 13 آذر 1393, 06:59 صبح
var filter = from p in db.tbl1
select new
{
p.fId,
p.fIdentity,
p.fTime,
p.fDate=MiladiToShamsi(p.fMiladi)

};
DataGridView1.DataSource=filter.ToList();




public string MiladiToShamsi(DateTime Mdate)
{
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
string Result = pc.GetYear(Mdate).ToString();
string Month = Convert.ToString(pc.GetMonth(Mdate));
string day = Convert.ToString(pc.GetDayOfMonth(Mdate));
Month = Month.Length == 1 ? "0" + Month : Month;
day = day.Length == 1 ? "0" + day : day;
Result += "/" + Month + "/" + day;
return Result;
}

sajad_3dmax
جمعه 14 آذر 1393, 00:48 صبح
دوست عزیز بنده هم همین کار رو انجام دادم.
اما همونطور که خدمتتون عرض کردم مشکل بنده در رابطه با تبدیل مقدار ذخیره شده در datatable و یا datagridview (که بصورت dateTime هست) به string و ذخیره مجدد اون مقدار string بجای محتوای dateTime پیشین هست.
در واقع بنده پیش از این فکر میکردم که datatable و datagridview مقادیرشون بصورت object هست اما مثل ینکه اینطور نیست و دفعه اول هر مقداری رو که ذخیره کنند همون نوع رو به خودشون میگیرند.

rasoolf
یک شنبه 16 آذر 1393, 09:26 صبح
دیتاگریدویو که با نوع datetime مشکل نداره نشون میده.
برای چه کاری میخوای؟؟؟؟؟

nafissw
یک شنبه 16 آذر 1393, 09:32 صبح
سلام
منظورتون تبدیل به رشته است یا تبدیل به شمسی؟

sajad_3dmax
پنج شنبه 20 آذر 1393, 11:07 صبح
همون تبدیل یه شمسی هست . اما تاریخ شمسی بنده بصورت string هستش دوست عزیز