0

OK .. ここに興味深いものがあります。一連の値を保持するためにデータテーブルを使用しています。TimeSpan を保存する必要があります。TimeSpan データ型の列を作成できます。列にデータを挿入できます。興味深い部分は次のとおりです...

その TimeSpan データを取り出し、それに別の TimeSpan データ値を追加して、再保存する必要があります。文字列から「.toTimeSpan」する方法がないことがわかりました。これは、テーブルからそれを取り戻そうとする方法です。

だから...ここに答えがある人はいますか?

コードはC#です

4

2 に答える 2

2

ですでに取得している場合DataTableは、値をキャストすることはできませんか?

TimeSpan span = (TimeSpan) row["foo"];
TimeSpan total = span + otherSpan;
row["foo"] = total;

それをデータベースに格納するのは少しトリッキーだと思います。データベースに格納しない場合は、そもそも使用DataTableしません。ただのコレクションです。

于 2012-08-23T20:01:58.647 に答える
0

それらを文字列として保存していると仮定すると、これは機能するはずです。

string dbSpanString = "03:50:03"; // From DB
TimeSpan span = TimeSpan.Parse(spanString);

時間データ型として格納する場合は、SqlDataReader.GetTimeSpan() も使用できます。

TimeSpan には演算子がオーバーロードされているため、+/- または TimeSpan.Add を使用できます。

于 2012-08-23T20:05:49.680 に答える