1. ホーム
  2. c#

[解決済み] ExcelシートからDatetime値を読み込む

2023-03-02 15:56:43

質問

Excelシートからdatetime型の値を読み込もうとすると、double値が返されます。例えば、次のような値を読み込もうとすると '2007-02-19 14:11:45.730' このように、私はdouble型の値を取得しています。さらに私はタイムスパンを使用して、このダブル値を変換していますが、私はこの値のみを取得しているため、正常に完了しません。 '2007-02-19 12:00:00 AM'

今私は最初のものとまったく同じdatetime値が必要です。私のコードは次のとおりです。

TimeSpan datefromexcel = new TimeSpan(Convert.ToInt32((range.Cells[rCnt, cCnt] as Excel.Range).Value2), 0, 0, 0);

  DateTime inputdate = new DateTime(1900, 1, 1).Add(datefromexcel);

   arrrow2[cCnt - 1] = inputdate.ToString();

助けてください!!! ありがとうございます。

どのように解決するのですか?

DateTime.FromOADateを使用して、OLE Automationから.net形式に日付形式を変換する必要があります。

double d = double.Parse(b);
DateTime conv = DateTime.FromOADate(d);