PDA

View Full Version : مشکل در اعمال formatstring در gridview



mehrdad201
چهارشنبه 09 آبان 1386, 19:39 عصر
با سلام

من میخوام یکی از فیلدهای گرید ویو رو که از نوع datetime هست رو با استفاده از dataformatstring تغییر بدم و کوچکترش کنم

اما هر کاری که می کنم درست کار نمی کنه

کد به این صورته:


<asp:BoundField DataField="CreationDate" DataFormatString="{0:d}" HeaderText="Creation Date"
ReadOnly="True" SortExpression="CreationDate" />ورودی به صورت مقابل هست


10/28/2007 4:25:02 AMمیخوام خروجی به صورت زیر باشه


10/28/2007طبق روابط باید اون فورمت استرینگ روی مقدار اعمال بشه اما در عمل این اتفاق نمی افته
لطفا یکی من رو راهنمایی کنه و بگه مشکل کار من کجاست

ممنونم

JackJumper.Net
یک شنبه 20 آبان 1386, 22:42 عصر
منم درست همین سئوال رو دارم ؟
+ اینکه وقتی {0:n0} هم میزنم البته دستورو درست نوشتم اینجا نمیدونم چرا اون وری نشون میده اعداد هم سه رقم سه رقم جدا نمیشن ؟

mp2009
یک شنبه 20 آبان 1386, 23:09 عصر
شاید این کد کارتون رو راه بیاندازد. البته من برای تبدیل تاریخ به شمسی از اون استفاده میکردم شما میتونیددستورات را عوض نمایید


protectedvoid GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
Label Date = (Label)e.Row.Cells[1].Controls[0].FindControl("LBL_Date");
Persia.SunDate ShamsiDate = new Persia.SunDate();
ShamsiDate = Persia.Calendar.ConvertToPersian(Convert.ToDateTim e(Date.Text));
Date.Text = ShamsiDate.Weekday;
((Label)e.Row.Cells[1].Controls[0].FindControl("LBL_Date")).Text = Date.Text;
}

JackJumper.Net
دوشنبه 21 آبان 1386, 22:22 عصر
سلام
عزیزه دل من این کارو بکن

اول تو تنظیمات کالن مورد نظرت یک قسمتی هست به نام htmlencode اون را تا false نکنی سیستم فرمتینگ را دات نت اجرا نمیکنه رو گرید پس اول اون رو false کن رو همون کالن که قراره تاریخ رو نشون بدی

بد تو dataformatstring همون کالن این رو بنویس

{0:MM/dd/yyyy}

خواهشا حروف بزگ و کوچک را مثل من بنویس

با تشکر