\を設定しても消えます。

タグの編集
投稿者 ケンケン  (社会人) 投稿日時 2024/11/20 12:00:23
  Private _format2 As String = "\\#,##0.000"
    ' フォーマット文字列のプロパティの設定
    Public Property Format2 As String
        Get
            Return _format2
        End Get
        Set(value As String)
            _format2 = value
        End Set
    End Property
 下記のコーディングをしたいのですが此の時点で、_format2 に¥¥が有りません
  Dim formatted As String = Format(value, _format2) 
 何方かわかる方ご教授お願いします。 
投稿者 shu  (社会人) 投稿日時 2024/11/26 17:10:12
記載されている処理以外に_format2への代入またはFormat2への代入を行っている箇所はありませんか?
投稿者 (削除されました)  () 投稿日時 2024/11/27 11:59:34
(削除されました)
投稿者 素人  (社会人) 投稿日時 2024/11/27 15:10:14
Format関数でvalueの値によっては\\が意味を持たない文字として無視される場合があるのかもしれません。
下記のように\をシングルクォート(')で囲うことで明示的に出力させることができませんか?
Private _format2 As String = "'\'#,##0.000"

>>下記のコーディングをしたいのですが此の時点で、_format2 に¥¥が有りません
>>Dim formatted As String = Format(value, _format2)
第二引数でformatを直接設定していますが、合っていますか?
投稿者 ケンケン  (社会人) 投稿日時 2024/12/18 14:29:09
色々といじって分かった事
    
  1 直接記述すると、編集OKでした。
           Dim formatted As String = Format(value, "\\#,##0.000") ' "O.K(ロケールに依存)
            Me.Text = formatted

  2 ワンクッション置くとNGでした。
            Dim formatted As String = Format(value, _format2) '     "  ¥1,234.56"(ロケールに依存)
            Me.Text = formatted

     上記の様になりました。