質問: 私はSqlBulkCopyを使用して、読み取り専用のExcelシートを定義済みのSQLテーブルに保存しています。 シートにはいくつかの日付列がありますが、すべての行に日付値(空と '#')がありません。 対応する列の型はvarchar(20)で、smalldatetimeではなく、データが変換できないというエラーが発生するためです。 SqlBulkCopyを実行すると、日付は数値で保存されますが、パターンはわかりません。 例えば: 31.12.2010は40543として保存されます 31.13.2011は40908として保存されます 30.6.2011は40724として保存されます 今私はWebフォームで日付を提示する必要があります。数値は、GridViewでの表示のために日付形式に戻すことができれば気にならないが、私はどのようにわかっていない。 これに助けていただければ幸いです。
回答: 私は以下を使用しました: ``` DateTime.FromOADate(num).ToShortDateString(); ``` numは日付の数値です。