VB2010で時刻表記変換
独学で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")
お礼
ありがとうございます。 よくよく考えればそのようにコーディングすれば基礎文法のみで可能でした。 初めての表記だったので焦ってました。 『8bit表示』というのは、うちの事業所に出入りしているSEさんがそのように言っていたのでそうなのかなって思ってました(苦笑)