0

私はLinqがあまり得意ではないので、適切なデータを取得するためにクエリを実行したいと思います。私はこの列を持つDatatableを持っています:

ここに画像の説明を入力してください

TIMEFROM列とTIMETO列でデータテーブルを取得したいのですが、これは10.12.201200:00:00ではなく10.12.2012になります。

これを行う方法:データテーブルの名前はテーブルです。

MySqlCommand selectcommand = new MySqlCommand(sqlcommand, connection);

                MySqlDataAdapter adapter = new MySqlDataAdapter(selectcommand);

                DataTable table = new DataTable(TABLE);


                adapter.Fill(table);

                table = table.AsEnumerable().Where(r => r.Field<int>("Activate") == 1).CopyToDataTable();



                //i need the shorter form 



                connection.Open();

                selectcommand.ExecuteReader();

                return table;
4

2 に答える 2

2

あなたが使用したいかもしれません

String.Format("{0:dd.MM.yyyy}", dataTable.Rows[0]["TIMEFROM"]);
String.Format("{0:dd.MM.yyyy}", dataTable.Rows[0]["TIMETO"]);
于 2012-12-06T08:10:10.407 に答える
0

linq コマンドを実行する前に、オブジェクトを作成するよりも contextclass を作成する必要があります。たとえば、Linq to Sql クラス ファイルを作成するよりもテーブル名が test であり、その上にテーブル test をドラッグします。メインプログラムまたはそれを呼び出す必要がある場所よりも。

      testContext ct=new testContext();
      var er=from e in ct.test 
      Select new(e.TIMEFROM, e.TIMETO);
于 2012-12-06T08:12:03.550 に答える