質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

DateTime

多くのプログラミング言語におけるDateTimeオブジェクトは、日付と時間に関する演算と出力を行います。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

0回答

3259閲覧

【VB.NET】日付の差を算出したい

退会済みユーザー

退会済みユーザー

総合スコア0

VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

DateTime

多くのプログラミング言語におけるDateTimeオブジェクトは、日付と時間に関する演算と出力を行います。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2020/04/28 00:29

###作業概要
データベースから引っ張ってきたデータを、テキストデータに出力しています。
そこで本日の日付と指定の日付の差を算出するためにDateDiff関数で求めようと処理しています。
###実現したいこと
・2つの日付の差を算出したい
・算出して出力する際、〇年〇ヵ月という書式で出力したい

###困っていること/分からないこと
出力する際、レコードの書き込み時にエラーが出てしまい、エラーメッセージを見ても原因が理解できませんでした。
どういう書き方をすれば良いのか、どこを修正すれば良いかが分からずにいます。

###該当コード

      '本日の日付 Dim dtNow As DateTime = DateTime.Now '指定の日付       Dim SampleDay As New System.DateTime(2001, 4, 1) 'レコードを書き込む For Each row In TableA.Rows Dim strTSV As String strTSV = "" strTSV = strTSV & row("TEST1").ToString() & Tab strTSV = strTSV & row("TEST2").ToString() & Tab '日付の差を算出する row("TEST3") = DateDiff("yyyy", SampleDay, dtNow) strTSV = StrTSV & row("TEST3").ToString() & Tab

###エラーメッセージ
ステップインして実行すると「日付の差を算出する」の処理の部分が通らず、以下のメッセージが出てきます。
'Int64'から'DateTime'への無効なキャストです。列 TEST3に<19>を格納できませんでした。
必要な型はDateTimeです。
###補足情報
OS:Windows10
開発ツール:Visual Studio2019
フレームワーク:.NET Framework4.8

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/04/28 00:50 編集

ひょっとして、別のスレッド https://teratail.com/questions/255963 の質問者さんと同一人物ですか? コードを見るとそうとしか思えないです。
gentaro

2020/04/28 01:09 編集

確かに複数アカウントっぽい。 https://teratail.com/legal 第7条(禁止事項) (11) 複数のユーザーIDを1人で保有する行為 まぁもしそうだとしても、せめて書き方の癖変えるぐらいはしろよ、と思うけど…。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問