PDA

View Full Version : مشکل در خواندن از گرید ویو با دستور For



viator
شنبه 02 خرداد 1394, 16:10 عصر
با سلام به همه دوستان و اساتید گرامی
بنده به مشکلی بر خوردم امیدوارم که دوستان بتونن کمکم کنن
بنده در یک گرید ویو تاریخ، ساعت ورود و خروج رو از دیتابیس فراخوانی کردم
تاریخ ها در دیتابیس میلادی ثبت شده و در گرید ویو هم به صورت میلادی نمایش داده میشه
من با کد زیر می تونم تاریخ رو تبدیل به شمسی کنم و نمایش بدم.

Dim dt As Date = Date.Parse(DataGridView2.Rows(1).Cells(3).Value.To String())
Sal = Format(pc.GetYear(dt), "0000")
Mah = Format(pc.GetMonth(dt), "00")
Roz = Format(pc.GetDayOfMonth(dt), "00")
DataGridView2.Rows(1).Cells(3).Value = Sal + "/" + Mah + "/" + Roz

اما این کد فقط یک ردیف رو تبدیل می کنه
از دستور For استفاده کردم اما مشکل دیگه ای به وجود اومد
لطفا به تصویر زیر توجه کنید...

131549

انگار در خواندن از دیتا گرید ویو مشکلی هست و من نمیدونم چطور حلش کنم...
ممنون از شما

aliebrahimi1900
شنبه 02 خرداد 1394, 16:32 عصر
دوست عزیز از این کد کد استفاده کن اگه باز ارور داد کلاس تبدیل تاریخو بزار برام


For Each dr As DataGridViewRow In DataGridView2.Rows

Dim dt As Date = Date.Parse(dr.Cells(3).Value.ToString)
Sal = Format(pc.GetYear(dt), "0000")
Mah = Format(pc.GetMonth(dt), "00")
Roz = Format(pc.GetDayOfMonth(dt), "00")

dr.Cells(3).Value = Sal + "/" + Mah + "/" + Roz

Next

viator
شنبه 02 خرداد 1394, 19:17 عصر
دوست عزیز از کمکتون ممنونم ولی همون ارور رو داد
ضمنا کلاس تاریخ رو نمیدونم چه جوری باید براتون بذارم اصلا نمیدونم کجا باید پیداش کنم
این کدش هست که pc رو با اون تعریف کردم

Private pc As New System.Globalization.PersianCalendar()

ممنون

aliebrahimi1900
شنبه 02 خرداد 1394, 21:03 عصر
دوست عزیز مشکل از اون منها یکست به این صورت کار میکنهپ


For i As Integer = 0 To DataGridView1.Rows.Count - 2
Dim dt As Date = DataGridView1.Rows(i).Cells(2).Value.ToString()
Dim Sal As String = Format(pc.GetYear(dt), "0000")
Dim Mah As String = Format(pc.GetMonth(dt), "00")
Dim Roz As String = Format(pc.GetDayOfMonth(dt), "00")
DataGridView1.Rows(i).Cells(2).Value = Sal + "/" + Mah + "/" + Roz
Next

MOR_MS
شنبه 02 خرداد 1394, 21:08 عصر
سلام
ببین این چطوره

viator
شنبه 02 خرداد 1394, 23:37 عصر
بله درسته اشکال از همون - 1 بود مشکل حل شد ممنون
بابت اون نمونه برنامه هم ازتون ممنونم خیلی بدردم می خوره..
خداوند به شما خیر دهد