2011-05-20 75 views

回答

41

您可以使用ToString()方法帶着面具:

ToString("MM/dd/yyyy"); 

更新:只是意識到這將是你的情況更容易做到這一點在網格視圖模板

<asp:BoundField DataField="MyDate" DataFormatString="{0:MM/dd/yyyy}" /> 
+1

對於'dataformatstring'方法+1!更容易 – 2011-05-20 18:17:05

+1

謝謝,我正在尋找 – 2011-05-20 18:21:55

+1

對目標:) – 2013-01-26 05:12:15

0

當您選擇從數據庫字段中可以將其轉換爲字符串中的select:

convert(varchar, myDate, 101) 
2

你也可以在日期時間對象使用.ToShortDateString()如果你已經在的RowDataBound操縱日期

5

設置dataformatstring值設置爲 「{0:d}」

例:

<asp:BoundField HeaderText="Date" DataField="Date_Field" ReadOnly="True" DataFormatString="{0:d}"> 
</asp:BoundField> 
12

您可以設置日期格式在這樣

<itemtemplate> 
<asp id="Label1" runat="server" Label.Text='<%# Bind("YourDateField", "{0:M-dd-yyyy}") %>'>; 
</asp> 
</itemtemplate> 
+2

你也可以用Eval使用相同的語法。例如Text ='<%#Eval(「OpenedDate」,「{0:M-dd-yyyy}」)%>'/> – 2014-05-12 20:54:28

-2

使用這個你在哪裏得到的日期字段

CONVERT(VARCHAR,date column name,103) as date 

例如:select column1,column2,CONVERT(VARCHAR,date column name,103) as date from tablename

+0

使用SQL轉換限制您從數據庫中獲取的數據量。格式化功能最好。 – 2012-10-11 19:16:02

0

試試下面的代碼:

<asp:BoundField DataField="my_date" HeaderText="Date" 
          ReadOnly="True" SortExpression="my_date" 
          DataFormatString="{0:d}" /> 

在上面提到的代碼中,my_date是sqlserv的日期列呃桌子。 DataFormatString="{0:d}"是解決您的特定問題的代碼的主要部分。

2

ASP:標籤RUNAT = 「服務器」 文本= '<%#的eval( 「DateAndTime」)%>'

嘗試增加「{0:M-DD -YYYY}」

ASP:標籤RUNAT = 「服務器」 文本=」 <%#的eval( 「DateAndTime」 「{0:M-DD-YYYY}」) %>'

-1
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; 
       } 
相關問題