1

totalhours-totalminutes-totalseconds の形式で varchar として sql に保存されているタイムスパンがあります。次に、その情報を Excel にエクスポートする必要があります。

私が抱えている問題は、この情報を正しく表示する形式を Excel 内で見つけることができないということです。この情報を正しく表示する方法はありますか? この情報を出力するために C# で XLS を使用しています。

入力例: 48:00:11

出力例: 1900/02/17 12:11:00 AM または 48.0076388888889

4

1 に答える 1

3

フォーマットについては、カスタムの時間フォーマットを設定する必要があります:

[h]:mm:ss

...24 時間を超える期間の時間数が表示されます。Excel セルに「48:00:11」と入力すると、そのカスタム フォーマットが作成されます (少なくとも、私のマシンの Excel 2007 では作成されました)。書式設定を削除すると、値が予想される double (すべての非文字列) であることが示されます: 2.000127、これは期間の日数 (分数としての時間) です。

その文字列値を C# からワークシートに入れると、結果が異なる場合があります。取得した 48.007638... の値からそう思われます。あなたは自由にC#を持っているので、値をExcelにプッシュする前にタイムスパンを日数として計算し、次に上記のようにフォーマットする傾向があります。

于 2013-01-10T11:05:43.840 に答える