0

データベースにデータを入力するために使用されるテキストボックスの先頭をゼロにしておく必要があります。SKU番号用です。先行ゼロ (例: 001234567890) を入力して、データベースに入力できるようにする必要があります。

ただし、先行ゼロを double に保持する方法がわかりません。文字列形式ではなく、倍精度で必要です。文字列ではなく数値を保持しながらこれを行う方法はありますか?

元。

txtProductBarcode.Text = Format(txtProductBarcode.Text, "############")
'This does not work
4

2 に答える 2

1

0の代わりに使用#すると、先行ゼロが出力されます。

例えば:

Dim s as string = string.Format("{0:000###}", 12345d)
Console.WriteLine(s)

出力します

012345

MSDNの「数値に先行ゼロを埋め込む」を参照してください。

ところで、「ダブルとして」先行ゼロを保持することを心配している理由がわかりません。double は単なる double であり、表示の書式設定は重要ではありません。0123 は 123 と同じです。それ以外の場合は、double ではなく string データ型を使用する必要があります。

于 2012-09-26T00:08:51.570 に答える