需要GridView中的DataFormatString幫助。我有一個Double值,需要顯示爲TimeSpan。我試過DataFormatString =「{0:HH:mm:ss}」。這沒有奏效。GridView的DataFormatString問題。將Doudle轉換爲TimeStamp
測試了它在C#一點,在那裏我會做:
TimeSpan.FromHours(16.7358217592592).ToString()
這給了我。
"16:44:08.9580000"
這就是我所追求的。但如何在ASP.Net中獲得它是一個大問題。 有何建議?
我有一個簡單的GridView,看起來像這樣。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="sOprTime" HeaderText="Sum OprTime" ReadOnly="True" SortExpression="sOprTime" />
<asp:BoundField DataField="sWorkTime" HeaderText="Sum WorkTime" ReadOnly="True" SortExpression="sWorkTime" />
<asp:BoundField DataField="sFaultTime" HeaderText="Sum FaultTime" ReadOnly="True" SortExpression="sFaultTime" />
</Columns>
<EmptyDataTemplate>
No data is present.
</EmptyDataTemplate>
SQL查詢看起來是這樣的:
sqlString1 = string.Format(@"SELECT SUM(CONVERT (Float, OprTime)) AS sOprTime, SUM(CONVERT (Float, WorkTime)) AS sWorkTime, SUM(CONVERT (Float, OprTime)) - SUM(CONVERT (Float, WorkTime)) AS sFaultTime FROM tblNovikLogg WHERE (Date_Time > '{0:yyyy/MM/dd H:mm:ss}' And Date_Time < '{1:yyyy/MM/dd H:mm:ss}')", selectedDate, selectedDate.AddDays(1));
謝謝!這工作篦。 – TAT 2012-03-30 06:37:41