2016-06-24 28 views
0

Excelの日付の値を、「jj/mm/aaaa hh:mm:ss」の形式で読み込んでいますので、「dd/MM/yyyy HH:MM:SS」C#:Excelの日付FromOadateは日と月を反転します

C#でこの値を取得しようとしたとき、私はので、私は、関数fromOADate

でそれを解決したが、問題は、2016年4月1日(1月)のような日のための二重の取得フォーマットを設定しても、01/04/2016にフリップされます。

double dtvalue = xlRange.Cells[i, 1].Value2;       
dateString = DateTime.FromOADate(dtvalue).ToString("dd/MM/yyyy HH:mm"); 

私はにフォーマットを変更しようとしました:

dateString = DateTime.FromOADate(dtvalue).ToString("MM/dd/yyyy HH:mm"); 

し、それを分割して、もう一度それを設定するために、このコードを追加します。

date = dateString .Split(' '); 
string[] firstPart = date[0].Split('/'); 

day = int.Parse(firstPart[0]); 
month = int.Parse(firstPart[1]); 
year = int.Parse(firstPart[2]); 

DateTime newDate = new DateTime(year, month, day); 

newDateString = newDate.ToString("dd/MM/yyyy") + " " + date[1]; 

それはいくつかの日付のために働いていました他の人にとってはうまく機能しませんでした。

どうすればこの問題を解決できますか?

私はそれは私がxlRange.Cells[i, 1].Text代わりのxlRange.Cells[i, 1].Value2を用いた溶液ように、それは、日付を反転させEXCELに関連する問題であるエクセル相互運用

+0

私たちの文化を使ってみることができます: 'Thread.CurrentThread.CurrentCulture = new CultureInfo(" en-US ");' –

+0

この命令を追加しますか?または私は何かをする必要がありますか?私は試してもそれはまだ動作しません同じ結果 – Ghita

+0

明確にしてください:C#の日付は正しいですか?それともC#で間違っていますか? –

答えて

0

を使用して、ASP.NET MVC5、C#を使用しています。

関連する問題