希望在数字之间得到连字符

时间:2013-11-22 05:17:32

标签: c# vb.net gridview

朋友们,我想在这个模式123-23-4560中获取数字123234560,同时在asp .net gridview中绑定数据请帮我做。

3 个答案:

答案 0 :(得分:1)

在c#

中试试
int i = 123234560;
string strNum = i.ToString("000-000-0000");
Console.WriteLine(strNum);

以下是VB.NET版本

Dim i As Integer = 123234560
Dim strNum As String = i.ToString("000-000-0000")
Console.WriteLine(strNum)

答案 1 :(得分:1)

您可以在string.Format.ToString()

中使用自定义格式

您也可以将其作为扩展方法。

您需要的自定义格式为"000-00-0000",其中0是任意数字的占位符。如果你用它做一个扩展方法,它将如下所示:

public static string FormatForGridview(this int input)
{
    return string.Format("{0:000-00-0000}", input);
}

与ToString的等价物是:input.ToString("000-00-0000");

你可以像这样使用扩展方法:

string numberForGridView = 123234560.FormatForGridview();

答案 2 :(得分:0)

使用格式

设置DataFormatString
<asp:BoundField DataField="Number" 
                    HeaderText="Number" 
                    DataFormatString="{0:000-00-0000}" />