アプリ版:「スタンプのみでお礼する」機能のリリースについて

独学でVB2010Expressを使用しています。
あるCSVからADOを使用してデータを取得し、Accessに転載しているのですが、そのデータで日付と時間のフィールドがあるのですが各々以下のような表示(『2012/04/02』の場合→『20120402』、『12:32:50』の場合→『123250』)なので逆の変換をした上で『2012/04/02 12:32:50』とAccessに格納したいのですが『StringからDoubleに変換できません』的なエラーが出てしまします?(全部String型のつもりなんですが)
色々調べたのですが、うまくいきません。ご教授お願いします。

下記のコードはデータテーブル(DT)に変換前の『日』・『時刻』値をを格納したものを使用しています。
iはFOR NEXTでループさせています。

OleCmd.Parameters.Add("@DateTime", SqlDbType.Date).Value
OleCmd.Parameters("@DateTime").Value = Date.Parse(CInt(DT.Rows(i)("日")).ToString("0000/00/00")) + " " + CInt(DT.Rows(i)("時刻")) \ 10000 + ":" + (CInt(DT.Rows(i)("時刻")) Mod 10000) \ 100.ToString("00") + ":" + (CInt(DT.Rows(i)("時刻")) Mod 10000) Mod 100.ToString("00")

A 回答 (3件)

ANo. #2です。


スペルミスの修正。

誤) System.DateTime.ParseExtract
正) System.DateTime.ParseExact
http://msdn.microsoft.com/ja-jp/library/system.d …

誤) System.DateTime.TryParseExtract
正) System.DateTime.TryParseExact
http://msdn.microsoft.com/ja-jp/library/system.d …
    • good
    • 0

DT.Rows(i)("日")とDT.Rows(i)("時刻")の型は何でしょうか。


System.Stringであるならば,適当に繋げてSystem.DateTime.ParseExtractや
System.DateTime.TryParseExtractを使って変換すればよいと思いますが。
    • good
    • 0

試してみた感じ、時刻を計算するところで":"を数値に変換しようとしてるような。


Cstr()を使って型を合わせてみては。

参考URL:http://ideone.com/2KRWTV
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!