This question already has answers here:
C# convert int to string with padding zeros?
                                
                                    (12个答案)
                                
                        
                                4年前关闭。
            
                    
protected void Page_Load(object sender, EventArgs e)
{
    lab.Text = FormatTelephoneNumber("0034523");
}

public static string FormatTelephoneNumber(string value)
{
   value = new System.Text.RegularExpressions.Regex(@"\D").Replace(value, string.Empty);
   return Convert.ToInt64(value).ToString(" #- ###-###");


}

给出输出:


  34-523


但是我需要输出:


  0-034-523


0034523将成为0-034-523,而00345将成为0-034-5(没有多余的标语或0- 000-345

最佳答案

根据MSDN,您可以使用0代替#

value.ToString("0- 000-000")

关于c# - 如何创建前导零? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27564655/

10-12 17:45