2017-08-04 5 views
0

特定の時間後にデータテーブルを選択して再割り当てします。私は以下のコードを使用します。データテーブルから特定の日付を選択

dtMasterPivot = dtMasterPivot.AsEnumerable().Where(x => x.Field<DateTime>("SAMPLE_TIME").Hour >= 4).CopyToDataTable(); 

上記のように、04:00以降のデータのみを選択します。ただし、動作しません。それはまだ04:00前にもたらす。

+0

[最小限の、完全で検証可能な例の作成方法](https://stackoverflow.com/help/mcve)をご覧ください –

+0

他のステートメントはどこで動作しますか? – EpicKip

+0

@EpicKipはい、それはすべて動作します。 –

答えて

0

これは宣伝として機能します。本当に

class Program 
{ 
    static void Main(string[] args) 
    { 
     var dT = new DataTable(); 
     dT.Columns.Add("Id", typeof(int)); 
     dT.Columns.Add("Sample_Time", typeof(DateTime)); 
     dT.Columns.Add("Misc", typeof(string)); 

     var row = dT.NewRow(); 
     row[0] = 1; 
     row[1] = new DateTime(2017, 8, 3, 15, 15, 0); 
     row[2] = "3:15 PM"; 
     dT.Rows.Add(row); 

     row = dT.NewRow(); 
     row[0] = 2; 
     row[1] = new DateTime(2017, 8, 3, 3, 59, 0); 
     row[2] = "3:59 AM"; 
     dT.Rows.Add(row); 

     row = dT.NewRow(); 
     row[0] = 3; 
     row[1] = new DateTime(2017, 8, 3, 12, 0, 0); 
     row[2] = "Noon"; 
     dT.Rows.Add(row); 

     dT = dT.AsEnumerable().Where(x => x.Field<DateTime>("Sample_Time").Hour >= 4).CopyToDataTable(); 
     for (int i = 0; i < dT.Rows.Count; i++) 
     { 
      Console.WriteLine((string)dT.Rows[i][2]); 
     } 
     Console.ReadKey(); 
    } 
} 

愚かな質問が、あなたがあなたのフィールド名についてよろしいですか?また、12/24時間の時計を使用しているかどうか?

+0

"あなたは何をしていましたか" – EpicKip

関連する問題