PDA

View Full Version : سوال: مشکل با زمان در grid view



Coward
سه شنبه 08 اردیبهشت 1388, 17:37 عصر
سلام دوستان
می خواستم ببینم راهی هست که در grid view زمانی که به صورت 05:47 ب.ظ نمایش داده می شود را عوض کرد و به صورت کامل نشون داد (17:47)
اینم بگم که grid veiw من به ObjectDataSource وصله

Coward
سه شنبه 08 اردیبهشت 1388, 18:49 عصر
کسی نیست گفتم بیام سوالم کمی واضح تر کنم
در grid view یک خصوصیت داریم به نام DataFormatString حالا من می خوام مقداری که در این خصوصیت قرار می دهن و زمان کامل را نشون می دهد را پیدا کنم

Coward
چهارشنبه 09 اردیبهشت 1388, 14:20 عصر
خوب مثل اینکه کسی نمی دانه
خودم پیدا کردم اینجا قرار می دهم که اگر کسی هم مشکل من را داشت استفاده کنه
برای این کار من چند روش پیدا کردم
اول که همان DataFormatString که در BoundField قرار دارد و ما می توانیم فرمتهای خاصی بهش بدهیم
مثل :



{0:y yy yyy yyyy}
{0:M MM MMM MMMM}
{0:MM/dd/yy}



راه دوم استفاده از RowDataBound و تغییر در column مورد نظر است برای مثال




protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
{

if (e.Row.RowType == DataControlRowType.DataRow)
{
DateTime TempDateTime;
TempDateTime = DateTime.Parse(e.Row.Cells[3].Text);
string TempDateTime1=Convert.ToDateTime(TempDateTime).ToS tring("hh:mm");
e.Row.Cells[3].Text = TempDateTime.TimeOfDay.ToString();
}

}


راه دیگه هم رفتن به sqlserver و convert کردن فیلد مورد نظر با استفاده از getdate() است
مثال




SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM)
-- Oct 2 2008 11:01AM
SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy - 10/02/2008
SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd - 2008.10.02
SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy
SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy
SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy
SELECT convert(varchar, getdate(), 106) -- dd mon yyyy
SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy
SELECT convert(varchar, getdate(), 108) -- hh:mm:ss
SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM)
-- Oct 2 2008 11:02:44:013AM
SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy
SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd
SELECT convert(varchar, getdate(), 112) -- yyyymmdd
SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm
-- 02 Oct 2008 11:02:07:577
SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h)
SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h)
SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm
SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm
-- 2008-10-02T10:52:47.513

m_kalantar.cs
پنج شنبه 17 اردیبهشت 1388, 15:36 عصر
مرسی من هم همین مشکل را داشتم باز هم از این کارا بکن