2011-01-28 12 views
0

Linqを使用してDataTableをソートするにはどうすればよいですか?私は以下を試しましたが、エラーを受け取りました: InvalidCastExceptionはユーザコードによってunhandledされました。指定されたキャストは許可されません。Linq DateTimeでデータテーブルをソートするフィールド

少なくともいくつかの行に対して、フィールド1は DateTimeないことを示唆している

答えて

1

テーブルが動的に生成され、実際に指定された列のデータ型がありませんでした。列を作成してdataTypeを指定すると、問題は解決されました。

この質問を投稿した後でないとdataTypeが定義されていなかった理由がわかりません。

1
var query = from c in allFiles.AsEnumerable() orderby c.Field<DateTime>(1) 
descending select c; 

。 nullの場合は、代わりにDateTime?を試してみてください。または、実際にそのフィールドが最初の場所にあるかどうかを確認してください。多分数字の代わりに名前を使用するのでしょうか?

関連する問題