2011-11-09 21 views
3

私はこのPowershell moduleを使用するPowershellスクリプトを持っています。基本的に私はデータベースのようなExcelワークブックを照会することができます。すべてのものは、それが日付の代わりにうねった5桁の日付表現として読み込まれることを除いて、よく見えます。Powershellが5桁の数字としてExcelの日付を読み取る

ファイル自体の列の書式を確認しましたが、MM/DD/YYYY形式になっています。スクリプトは5桁の日付として読み込みます。

例:2/1/10 => 40057

私はどちらかPowerShellの(.NET)へのネイティブなものを使用して、適切な日付に40057を変換する必要がある、あるいはforumlaが私を右に設定します。

ありがとうございました。

答えて

4

あなたが取得する数値は、31/12/1899からの日数です。

.Addaysを使用して.Net DateTimeに番号を追加して変換するか、DateTime.FromOADateを使用できます。

申し訳ありませんが、Powershellの具体的な構文はわかりません。

There is something strange with these days in the first two months of 1900.

+0

も、ブックは1904年の日付の設定を使用しているかどうかを知る必要があります - Excelは日付1900かのように振る舞うためですhttp://support.microsoft.com/kb/180162 – stuartd

+0

@HonusWagner」をご覧ください-Feb-29が存在しました ' - http://www.cpearson.com/excel/datetime.htm – stuartd

+0

@GvS私はDateTime.FromOADateを使用しました。 –

関連する問題