#author("2020-01-02T15:01:58+09:00","","")
#author("2020-01-02T21:18:03+09:00","","")
#navi(../)
* 文字列数値を指定した桁数分ゼロで埋めたい [#da055dee]
数値文字列の先頭を固定長(固定幅)にしたいので0埋めしたい場合がありますよね。~
StringクラスにあるPadLeftメソッドを使えば簡単に実現できます。~
以下に C#, Visual Basic(VB) のサンプルコードを紹介します。

#htmlinsert(windev-top.html)
#contents

* 関連記事 [#p232a09a]
* 関連サイト [#p232a09a]
-[[Microsoft | .NET String.PadLeft メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.string.padleft?view=netframework-4.8]]

* 関連記事 [#a4abb891]
-[[数値を指定した桁数分ゼロで埋めたい・ToString>.NET/数値を指定した桁数分ゼロで埋めたい・ToString]]


* 動作確認環境 [#qd962f83]
- Windows 10 ver.1909
- Visual Studio 2019
- .NET Core
- コンソールアプリケーション

* String.PadLeftの構文 [#df29a83f]
以下のメソッドを使って0埋めします。
 public string PadLeft (int totalWidth, char paddingChar);
全体幅と埋めたい文字を指定することにより、0埋めすることができます。~
当然、他の文字を指定すればその文字で埋めることも可能です。

* サンプルコード [#j0b6b28e]
以下に C#, Visual Basic(VB)のサンプルコードを紹介します。

** C# [#f83bc0a4]
 using System;
 
 class Program
 {
     static void Main(string[] args)
     {
         string s = "123";
         string pad = s.PadLeft(5, '0');
         Console.WriteLine(pad);
     }
 }


** Visual Basic(VB) [#m4d59750]
 Imports System
 
 Module Program
     Sub Main(args As String())
         Dim s As String = "123"
         Dim pad As String = s.PadLeft(5, "0"c)
         Console.WriteLine(pad)
     End Sub
 End Module

** 実行結果 [#m652a53f]
上記サンプルコードの実行結果を以下に記します。
#ref(01.png)


以上、0埋めのサンプルコードでした。

#htmlinsert(windev-btm.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS