2017-02-15 9 views
2

SQLサーバー日時として、mm-dd-yyyy(2-17-2017)の日付で渡すことができます。 Linq to sql c#Lamba date in passing

は、だから私は、SQLクエリにラムダ、LINQを書いていたが、私は、私は私のさまざまなテストをコメントアウト

var query = QALists 
    //.Where (z => z.Disposition == "Verified") 
    //.Where (z => z.CallDate == DateTime.ParseExact("20170215","MMddyyyy",System.Globalization.CultureInfo.InvariantCulture)) 
    //.Where(z => Convert.ToDateTime(20170215, System.Globalization.CultureInfo.InvariantCulture)) 
    .Where (z => DateTime.Parse(string.Format("{0}", z.Calldate.ToString() == "2-17-2017"))) 
    .AsEnumerable() 
    .Select(z => new QAList() 
       { 
        Agent = z.Agent, 
        ClientName = z.ClientName, 
        Disposition = z.Disposition, 
        CallDate = z.Calldate, 
        Comment = z.Comment, 
        CreatedDateTime = z.CreatedDateTime, 
        CallLength = z.CallLength, 
        IdentityColumnId = z.IdentityColumnId, 
        Number = z.Number, 
        InboundCall = z.InboundCall, 
        OutboundCall = z.OutboundCall, 
        Status = z.Status, 
        QAListId = z.QAListId  
       }).ToList(); 

構文で苦労されてCallDate SQL ServerからC#で2017-02-09T07:51:00.76のように見えます

方法私はラムダを使って受信日を単純に解析できますか?

CallDateが

public DateTime CallDate { get; set; } 

答えて

0

ちょうど日付プロパティの日時に日付を作成し、使用するコンストラクタを使用POCOでこのプロパティのように見える

.Where (z => z.Calldate.Date == new DateTime(2017,2,17).Date) 

https://msdn.microsoft.com/en-us/library/system.datetime.date.aspx

+0

例外ArgumentOutOfRangeException:年、月、および日パラメータは、表現不能なDateTimeを記述する。 –

+2

@JeremyMiller - 本当にあなたは2と17を交換することができませんでしたか?いずれにせよ、私はそれを編集しました。 – Hogan