Excelファイルから日付フィールドを取得しようとしていますが、日付が「42373」のような一般的な形式になっています。日時に変換する。私は私を助けるためのコードを見つけることができません、私はそれを行うためにビジネスシステムを使用している.. thatsなぜ私はここで見つけることはできません仕事を見つけることOADateを有効な日付時刻に変換するMicrosoft.Office.Interop.Excel
私は "42373"日付(2016-04-01)、それらから「MMM」を取得します。
obs:using CSharp Ineterop。
using System;
using System.Text;
using System.Reflection;
using System.Collections;
using System.Globalization;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Microsoft.Office.Interop.Excel;
public class Macro : MacroBase {
private enum Header1 {
[Name("ACCOUNT NUMBER")]
Begin,
}
private enum Header2 {
[Name("PERIOD COVERED")]
Period,
}
protected override bool Run() {
var RSheet = (Worksheet)TargetWorkbook.Worksheets[1];
if (RSheet == null)
return false;
var excelTable = new ExcelTable<Header2>(){ CacheHeaders = true };
if (excelTable.Initialize(RSheet) == false)
return false;
var excelTable1 = new ExcelTable<Header1>(){ CacheHeaders = true };
if (excelTable1.Initialize(RSheet) == false)
return false;
var Periodo = excelTable[Header2.Period].get_Offset(1,0).Value;
excelTable1[Header1.Begin].get_Offset(2,0).Value2 = Periodo;
return true;
}
}
は
string Periodo = excelTable[Header2.Period].get_Offset(1,0).Value.ToString();
excelTable1[Header1.Begin].get_Offset(2,0).Value = DateTime.FromOADate(42373).ToString("MMM");
が
DateTime.FromOADate(Periodo).ToString("MMM");
こんにちは、お返事ありがとうございます!なぜ私の変数 "Periodo"の価値が働かないのか分かりません。Excel MM/dd/yyyyから日付を取得していて、42373のような一般的な形式になります。しかし成功はありません –
どのようにダブル@FranciscoLuizBrumPintoに変換していますか? –