我使用的是GridView和日期值拉從SQL Server數據庫和日期會從如何在gridview中將日期顯示爲日期而不是日期?
12/12/2009 轉換爲 2009/12/12 12:00:00 AM
如何防止發生這種情況?
謝謝!
我使用的是GridView和日期值拉從SQL Server數據庫和日期會從如何在gridview中將日期顯示爲日期而不是日期?
12/12/2009 轉換爲 2009/12/12 12:00:00 AM
如何防止發生這種情況?
謝謝!
您可以使用ToString()
方法帶着面具:
ToString("MM/dd/yyyy");
更新:只是意識到這將是你的情況更容易做到這一點在網格視圖模板
<asp:BoundField DataField="MyDate" DataFormatString="{0:MM/dd/yyyy}" />
當您選擇從數據庫字段中可以將其轉換爲字符串中的select:
convert(varchar, myDate, 101)
你也可以在日期時間對象使用.ToShortDateString()
如果你已經在的RowDataBound操縱日期
設置dataformatstring值設置爲 「{0:d}」
例:
<asp:BoundField HeaderText="Date" DataField="Date_Field" ReadOnly="True" DataFormatString="{0:d}">
</asp:BoundField>
您可以設置日期格式在這樣
<itemtemplate>
<asp id="Label1" runat="server" Label.Text='<%# Bind("YourDateField", "{0:M-dd-yyyy}") %>'>;
</asp>
</itemtemplate>
你也可以用Eval使用相同的語法。例如Text ='<%#Eval(「OpenedDate」,「{0:M-dd-yyyy}」)%>'/> – 2014-05-12 20:54:28
綁定列可以使用DataAnnotations一個ttribute和DynamicField控件;那麼每次你想格式化該字段時,你不必做相同的格式化。 有展示如何做到這一點這裏一個例子:在查詢 http://www.asp.net/entity-framework/tutorials/the-entity-framework-and-aspnet-%E2%80%93-getting-started-part-8
使用這個你在哪裏得到的日期字段
CONVERT(VARCHAR,date column name,103) as date
例如:select column1,column2,CONVERT(VARCHAR,date column name,103) as date from tablename
使用SQL轉換限制您從數據庫中獲取的數據量。格式化功能最好。 – 2012-10-11 19:16:02
試試下面的代碼:
<asp:BoundField DataField="my_date" HeaderText="Date"
ReadOnly="True" SortExpression="my_date"
DataFormatString="{0:d}" />
在上面提到的代碼中,my_date
是sqlserv的日期列呃桌子。 DataFormatString="{0:d}"
是解決您的特定問題的代碼的主要部分。
在
ASP:標籤RUNAT = 「服務器」 文本= '<%#的eval( 「DateAndTime」)%>'
嘗試增加「{0:M-DD -YYYY}」
ASP:標籤RUNAT = 「服務器」 文本=」 <%#的eval( 「DateAndTime」 「{0:M-DD-YYYY}」) %>'
for (int j = 0; j < gv_bill_dmd_process_create.Rows.Count; j++)
{
GridViewRow row_fees = (GridViewRow)gv_bill_dmd_process_create.Rows[j];
TextBox gv_chk_bill_dept = row_fees.FindControl("txt_gv_DmdProsDuedate") as TextBox;
AjaxControlToolkit.CalendarExtender gv_chk_bill_dept1 = row_fees.FindControl("txt_gv_DmdProsDuedate_CalendarExtender") as AjaxControlToolkit.CalendarExtender;
gv_chk_bill_dept1.StartDate = fromdate;
gv_chk_bill_dept1.EndDate = todate;
}
對於'dataformatstring'方法+1!更容易 – 2011-05-20 18:17:05
謝謝,我正在尋找 – 2011-05-20 18:21:55
對目標:) – 2013-01-26 05:12:15