2010-11-25 18 views
0

VB.netを使用して日付変換のサンプルコードを書いています。 問題ハッシュ(#)記号の接頭辞と接尾辞が付いています。 例:#2010-12-12#。日付オブジェクト接頭辞#vb.net

#記号を削除するには、日付のみを使用できます。これは、デバッガでDateTimeを表示する実際おそらくちょうど問題であるよう

+1

この接頭辞はどこで起こっているのですか。コンソール、デバッガ、...? –

+1

コードを投稿することも役に立ちます。 http://tinyurl.com/so-hintsを参照してください。 –

+0

デバッガでarrTxLifeReq(0).TransExeDate = Convert.ToDateTime(System.DateTime.Now.ToString( "yyyy-MM-dd")) –

答えて

4

例えば

「」で#を置き換える、それが聞こえます。それはVBで使用できるリテラルフォームDateTimeを示しています。これは、実際にはエスケープしているデバッガだけで、文字列が二重のバックスラッシュを持つことを心配しているC#開発者のようなものです。

DateTime自体は実際にハッシュを含んでおらず、通常のフォーマット文字列のいずれもハッシュを生成しません。ハッシュなしで見たい場合は、

arrTxLifeReq(0).TransExeDate.ToString() 

の時計を追加してください。あなたの実際のプログラムに含まれているコードに問題はありますか?その場合は、の問題をデバッガが表示しているものではなく投稿してください。

+0

実際には、 xmlに日付を送る。私はvb.netの値でそれをやっているときに表示されていません。受信側では、TransExeDateが空になっています。 –

+0

@Madhu:それでは、2010-12-12はどこから来ていますか?実際に何をしようとしているのかについてもっと詳しく説明するために質問を編集する必要があります。 –

+0

xmlでは、のデータ型はDateです。そのため、私はarrTxLifeReq(0).TransExeDate = System.DateTime.Now()をvb.netに割り当てているとき、値は受信側のエンドポイントの実際のxmlには入っていません。 –

0

ちょうどあなたのコメントを考えると

string dt = "#2010-12-12#"; 

dt = dt.Replace ("#",""); 
関連する問題