データテーブルにフィルターをかける

お世話になります。xlsxのデータテーブルにおいて

A列(名前) B列(クラス) C列(時間)
田中太郎 Aクラス 0:00:10 ←h:mm:ss
山田二郎 Bクラス 0:01:00
佐藤三郎 Cクラス 0:00:05

というものがあったとして、データテーブルをフィルタリングで、時間が10秒以下ではない人を残したいと思っております。(このばあいは山田君が残る)

【データテーブルをフィルタリング】
列名 操作 値
“時間” <= ? ←わかりませんでした

今日、試行錯誤しながらフィルターかけようとしたのですが、うまくいきませんでした。試しに値を"00:00:10"
にしましたがだめでした。どのようにしたらフィルターをかけられますでしょうか?

こんにちは

明示的にTimeSpanとして比較すればよいと思います。
式は例えば以下になります。
(EXCELから読み込んだDatatableをdt、C列の列名を"時間"とすると)

dt = dt.AsEnumerable.Where(function(r) TimeSpan.Parse(r("時間").toString)>(new TimeSpan(0,0,10))).CopyToDataTable()

以下サンプルです。

Sample20200613-2.zip (25.7 KB)

ありがとうございます。助かります。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.