2016-08-26 28 views
0

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"); 

答えて

0

を動作しませんWORKS使用DateTime.FromOADate(value).ToString("MMM")

+0

こんにちは、お返事ありがとうございます!なぜ私の変数 "Periodo"の価値が働かないのか分かりません。Excel MM/dd/yyyyから日付を取得していて、42373のような一般的な形式になります。しかし成功はありません –

+0

どのようにダブル@FranciscoLuizBrumPintoに変換していますか? –

0

、おかげでそれを手に入れました!

string Periodo = excelTable[Header2.Period].get_Offset(1,0).StringValue(); 

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

    var Bingo = conv.ToString("MMM-yyyy"); 
関連する問題