0

Sale テーブルから次のクエリがあり、短い日付でフィルター処理したいと考えています。

Dim query = From c In db.Sale Where c.TRAN_DATE=TranDateParam
            Group By c.TRAN_DATE Into Total_Payment = Sum(c.PAYMENT),Discount_Amount = Sum(c.DISCOUNT) _
            Select Total_Payment, Discount_Amount, TRAN_DATE

-私の c.TRAN_DATE 値は含まれています。例:"2013-05-01 10:09:49.107
"

したがって、c.TRAN_DATE=TranDateParam を比較することはできません。c.TRAN_DATE を短い日付に変換する多くの方法を試しましたが、失敗しました。

以下の方法を試しましたが失敗しました:

c.Tran_Date.ToString("dd-MM-yyyy")
c.Tran_Date.Value.ToShortDateString()
CDATE(c.Tran_Date)

これを解決するにはどうすればよいですか?ありがとう

4

1 に答える 1

0

問題は修正されました。クエリを次のように変更するだけです。

Dim query = From c In db.Sale Where c.TRAN_DATE= CDate(TranDateParam) _
            Group By c.TRAN_DATE Into Total_Payment = Sum(c.PAYMENT),Discount_Amount = Sum(c.DISCOUNT) _
            Select Total_Payment, Discount_Amount, TRAN_DATE
于 2013-06-01T06:30:29.570 に答える