2016-04-13 12 views
0

ExcelシートからMSAccessデータベースにインポートします。 Excelシートから日付の列を読み取ったときに、それを既知の日付形式に変換する必要があります。 私はdd-mm-yyyy形式とmm/dd/yyyy形式の2つのExcel形式を取得します。VB.Net:インポート時にExcelシートと異なる日付形式を使用する

2015年9月14日の日付のExcelシートをインポートすると、「文字列が有効な日付として認識されませんでした」というエラーメッセージが表示されます。

timesheetDate = xlWorkSheet.Cells(1列).VALUE tempDate = Convert.ToDateTime(timesheetDate)

一つのフォーマットに日付の二つの異なるフォーマットに変換する方法?

答えて

0

通常、問題のないデータを変換または移動するときは、「ToOADate」と「FromOADate」の2つのプロパティを使用します。 サンプル:Excelから日付を自分のフォームに読み込む場合 Excelの日付のセルを数値に変換します。 形式:数値を日付に変換してください。この短いスクリプトを参考にしてください:

Dim DateAsNumber As Integer 
DateAsNumber = Int(Now.ToOADate) 
MsgBox(DateAsNumber) 'if now is 13-Apr-2016 will you get 42473 
Dim MyDate As Date 
MyDate = DateTime.FromOADate(DateAsNumber) 
MsgBox(MyDate) 'this will convert 42473 to 13/4/2016 or 4/13/2016 depending on your system date format. 
関連する問題