Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
DataTable DateTime 列を強く入力してから、DataTable を Object[,] に変換し、Excel に貼り付けています。私の問題は、日付が米国の形式で表示される場合と、英国の形式で表示される場合があることです。この操作を実行し、正しい日付が貼り付けられていることを確認するだけでなく、列のタイプを維持するための標準的な方法は何ですか?
C#Excel相互運用機能を使用すると、プロパティを使用してセルまたはセルの範囲の形式を設定できNumberFormatます。
NumberFormat
これは単なる文字列であり、セルまたはセルの範囲を右クリックしてCustomカテゴリを選択し、形式で入力した場合にExcelに入力するのと同じものです。
Custom
以下を実行するだけで、セル内の日付が常に同じ形式になるようにすることができます。
range.Value = DateTime.Now.ToOADate(); range.NumberFormat = "dd/mm/yyyy";