• ベストアンサー

Date型からString型へ変換について

VB.NET上で日付計算を行ったDate型をString型へ変換しテキストへ出力したいのですがどのようにしたらよろしいでしょうか

  • 0417
  • お礼率18% (6/32)

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

DateTime型から標準のDateTime.ToStringで間に合わない場合は String.Formatを使って書式制御できます。 .NET Framework 開発者ガイドの「標準の DateTime 書式指定文字列」をみて下さい。

その他の回答 (1)

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.1

そのまま渡すか、ToStringメソッドを使用すればよいと思います。

参考URL:
http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet02/vb6tonet02_03.html

関連するQ&A

  • [VB.net] StringからByte配列への変換

    皆さんこんばんは。 最近VB.NET2000でVisual Basicをはじめたのですが、どうにもString型の値をByte配列へ変換するやり方が分かりません。 VB6.0だとByte配列にStringを代入するだけでいいそうなのですが、.NETで代入しようとすると『型"String"の値を"Byteの1次元配列"に変換できません』というビルドエラーが表れてしまいます。 CByte( Mid(str,i,1) ) CLng( Mid(str,i,1) ) 他にも上記コードのように一つずつ変換しようと試みたのですが、String中のある文字がワイドバイトらしく、System.InvalidCastExceptionが表れてしまいます。 ("『"を上下反転したような文字) ワイドバイトのStringを1バイトずつ区切ってByte配列やLong配列へ格納する手法というものはありませんでしょうか。 よろしくお願いします。

  • 日付フォーマットの変換についての質問。

    こんにちは。宜しくお願いします。 現在、String型で受け取った日付の文字列をData型にして、さらに違う日付フォーマットにするプログラミングを書いています。 具体的には、 String型の"Wed, 07 Dec 2005 00:00:00 +0900"を、 Date型の"Wed, 07 Dec 2005 00:00:00 +0900"に変更して、 同じくDate型の、"2005-12-07T00:00:00+09:00"にしたいのです。 今躓いてる点は、String型の日付をDate型に変換する所で、エラーメッセージが、” Unparseable date: "Wed, 07 Dec 2005 00:00:00 +0900"”となっており、コード修正しても上手くいきません。 現時点でのコードを記述しますので、お時間があるときにご教授お願いします。 ---- import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 時間のフォーマット変換テスト。 * */ public class testConvertTime { public static void main(String[] args) throws ParseException { String strPreTime = "Wed, 07 Dec 2005 00:00:00 +0900"; //2005-12-07T03:00:12+09:00 SimpleDateFormat sdf = new SimpleDateFormat(); //日付の出力形式を設定 sdf.applyPattern( "EEE, dd MMM yyyy HH:mm:ss Z" ); //指定したフォーマットで日付が返される Date dat = sdf.parse(strPreTime); //java.util.Date dat = sdf.parse(strPreTime); } }

    • ベストアンサー
    • Java
  • C#におけるstringとstring[]データの変換

    お世話になります。C#をはじめて使っています。 いま行おうとしているのがコモンダイアログからファイル名を取得して、CSVファイルを読み出そうとしています。 OpenFileDialogから出力されるファイル名はstring[]と配列になり(すいません、C#でも”配列”といっていいのですよね?) CSVを開くためのTextFieldParserの引数はstringになります。Cならポインタで変換できるのですが、C#はポインタがないため、いくつか試しましたが、うまく変換でききませんでした。 たとえば string a; string[] b: で  a=b; a=(string)b; a=convert.tostring b; 全部だめでした、どなたかご存知の方お見えになれば教えていただけると助かります。

  • java String型から日付型へ変換

    こんにちは 現在javaのPGで日付チェックを行いたくプログラムを組んでいるのですが、色々なサイトを見ながら以下のようなものを書きました。 しかし、動かすと必ず例外にcatchされていまいます。 なぜ例外処理をされてしまうのか、原因がわかりません。 何がいけないのでしょうか?? ご教授お願いいたします。 import java.util.Date; import java.text.DateFormat; import java.text.SimpleDateFormat; //strbeginDate, strcloseDateはフォームよりString型で受け取ります。 String strbeginDate, strcloseDate; SimpleDateFormat DatebeginDateformat = new SimpleDateFormat("YYYYMMDD"); SimpleDateFormat DatecloseDateformat = new SimpleDateFormat("YYYYMMDD"); Date datebeginDate = DatebeginDateformat.parse( strbeginDate ); Date datecloseDate = DatecloseDateformat.parse( strcloseDate ); intflag = datebeginDate.compareTo(datecloseDate);

    • ベストアンサー
    • Java
  • byte型をstring型として扱うには

    今日の質問/マイページに反映されないので、再度の質問です。 windows2000-sp4/vb6-sp5環境です。ユニコードのデータをvbで直接入出力し、vb内でstring型で扱いたいとおもっています。今のところ、vbの入出力では、自動的にsjis/unicode変換がされるので、binaryで受け取り、string型にするのかなと思っています。byte型で受け取り、APIの"MoveMemory"("RtlMoveMemory")でstring型にcopyするのかなとは思っているのですが、うまくいきません。経験不足そのものです。vbでのbyte型とstring型双方向のbinaryな変換の方法をお教えください。

  • テキストボックス内の型変換と数字チェックについて

    ●VB6.0を使用しているのですが、テキストボックスにある数字(string型)を数値型にして40-12など普通の計算を行うにはどのように型変換をすればいいのでしょうか? ●また数字に007や03など0で始まる数字を取り除く関数があれば教えていただけますか?

  • String または byte[]を16進に変換するには

    String または byte[]をデバッグ目的で16進に変換するには、1文字ずつ処理すればいいのですが、ヘキサ表示なんてだれもが行うものですからすでにライブラリ化されていないでしょうか? sun.misc.HexDumpEncoder クラスは見つけたのですが、このほかに16進変換に使えるクラスはありませんでしょうか。(apache-commonsなら安心して使えるのでうれしいです) HexDumpEncoder encoder = new HexDumpEncoder(); String encoded = encoder.encode("abcde".getBytes()); System.out.println(encoded); 出力 0000: 61 62 63 64 65 希望としては 0000:  は不要なので 61 62 63 64 65 6162636465 0x6162636465 などに変換できると助かります。

  • String型からInt型への変換

    Public Class Form1 Private IntText As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click IntText = CInt(TextBox1.Text) MsgBox(IntText) End Sub End Class 上記のソースは、テキストに入力した数字を ボタンを押下することで、文字列型から数字型へと変換し、 メッセージを出力させるようにしております。 文字列型から数字型へと変換をする際に、 テキストにTextBox1.Textに何も入力がなかった場合、 エラーが生じてしまいます。 このエラーを出さないようにする手段はないのでしょうか。 または、エラーを回避させるロジックを組むのがよろしいのでしょうか。 世間一般でVBでの開発業務をする際には、 どちらを取るのかもお伺いできればと思っております。 尚、使っているツールはVisual Studio 2008 Express Editionです。 以上、宜しくお願い致します。

  • Date型からDate型への変換

    Date型の変換について質問です。 Date dt = new Date(); とすると「Thu Jan 25 14:41:33 JST 2007」のような内容のDateオブジェクトが生成されますよね。 これを「2007-01-25 14:41:33.000115」のようにDBでよく使用される形式のDateオブジェクトに変換したいんです。 SimpleDateFormatのformatメソッドを使用して String文字列「2007-01-25 14:41:33.000115」に変換して SimpleDateFormatのparseメソッドを使用すれば 上手くいくかと思ったのですが 「Thu Jan 25 14:48:09 JST 2007」というDateオブジェクトが返されてしまいます。 どのようにすれば期待する動作を実現できるでしょうか? 初歩的な質問かもしれませんが、 有識者の方々ご教授いただけますでしょうか。

    • ベストアンサー
    • Java
  • ”パラメータ値を TextBox から String に変換できません

    ”パラメータ値を TextBox から String に変換できませんでした” のエラーメッセージ2日間調べても分かりません。何卒ご教示ください。 1・状況:VB画面のTextBoxの値をSQLのString型フィールドにパラメータ変数をSETしUPDATE   するのですが、上記メッセージが出力されます。 ●SQL文   UPDATE A22_kensyu SET      cyumon_kin = @cyumon_kin, 途中略 nyukin_yotei_ymd = @nyukin_yotei_ymd, -----(1) nyukin_kanryo_ymd = @nyukin_kanryo_ymd,-----(2) torihiki_cd = @torihiki_cd, torikeshi_kbn = @torikeshi_kbn   WHERE mitumorino = @mitumorino AND mitumori_eda = @mitumori_eda AND bunkatuno = @bunkatuno  ●パラメータセット Dim paraNyukinYoteiYmd As IDbDataParameter = command.CreateParameter() paraNyukinYoteiYmd.ParameterName = "nyukin_yotei_ymd" paraNyukinYoteiYmd.DbType = DbType.String If TxtNyukinYoteiYmd.Text = "" Then paraNyukinYoteiYmd.Value = DBNull.Value Else paraNyukinYoteiYmd.Value = TxtNyukinYoteiYmd End If command.Parameters.Add(CType(paraNyukinYoteiYmd, TeLib.CmnDataParameter).GetParameter())   ●VB6からVB2008を始めたばかりでまた、SQLのパラメータ変数を使用するのも初めてです。   ●もともと動いていたプログラムを改造が必要になり(1)、(2)を付加しました 2.環境 OS:WindowsXp 言語:VB2008 DB:SQLserver2000

専門家に質問してみよう