2017-04-23 4 views
-3

私はaspx.netページを作成しています。そこには合計時間フィールドがあります。テキストボックスに合計時間をINTとして表示したいので、合計コストテキストボックスを取得するために時間あたりのコストを掛けることができます。 Example00:00:00のような時刻をintに変換するC#

+1

'TimeSpan.ParseExact'、おそらく次の表を提供しているのですか? –

+1

'int'は何ですか?ミリ秒ですか?時間?あなたはどこから "時間当たりのコスト"を得ていますか?そのユニットは何ですか? –

+0

1時間あたりのコストは、SQLクエリセル6内で定義されている人件費になります。これはINTです – NMatheny

答えて

1

datetimeフィールドに.TotalHoursを使用できます。

0

私は仕事を別の方法で実行してしまった。私はちょうど私のSQLクエリで別の列を追加しました。ソリューションをお探しの方のために、私のクエリは

DECLARE @techID INT 
SET @techID = 1 
SELECT  Customer.firstName, Customer.lastName, Invoice.invoiceDate, 
Invoice.timeStart, Invoice.timeEnd, Techs.hourlyRate, 
      CAST(DATEADD(MINUTE, DATEDIFF(MINUTE, Invoice.timeStart, 
Invoice.timeEnd), '2017-01-01 00:00:00.000') AS TIME) AS [Total time], 
      CAST(DATEDIFF(hh, timeStart, timeEnd) AS INT) * hourlyRate AS 
[Total Cost] 
FROM   Customer INNER JOIN 
        Invoice ON Customer.customerID = Invoice.CustomerID 
INNER JOIN 
        Techs ON Invoice.TechID = Techs.techID 
WHERE  (Techs.techID = @techID) 
GROUP BY Customer.firstName, Customer.lastName, Invoice.invoiceDate, 
Invoice.timeStart, Invoice.timeEnd, Techs.hourlyRate 

これはUpdated Example

関連する問題