C# 在Datatable中显示两位小数的值,看起来像时间格式

C# 在Datatable中显示两位小数的值,看起来像时间格式,c#,C#,我必须在DataTable中显示正好两位小数的值。 我想这样显示,使其看起来像时间格式。 我为我的英语道歉 多谢各位 protected void Page_Load(object sender, EventArgs e) { try { DataTable dt = new DataTable(); dt.Columns.Add("SOT", typeof(Decimal)); dt.Columns.Add("SVT

我必须在DataTable中显示正好两位小数的值。 我想这样显示,使其看起来像时间格式。 我为我的英语道歉 多谢各位

       protected void Page_Load(object sender, EventArgs e)
{
    try
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("SOT", typeof(Decimal));
        dt.Columns.Add("SVT", typeof(Decimal));
        dt.Columns.Add("SCT", typeof(Decimal));
        dt.Rows.Add(12.22,23.44,22.00);
        dt.Rows.Add(2.20, 23.00, 22.23);
        dt.Rows.Add(12.00, 23.20, 22.05);
            GridView1.DataSource = dt;
            GridView1.DataBind();
    }
    catch (Exception d)
    {
        Response.Write(d.Message.ToString());
    }
}
DataTable可以采用类似于2.2,23,22.5的值,而不是2.20,23.00,22.5的值。 有没有什么方法可以像2.20,23.00,22.5这样在DataTable中插入值

Value.ToString(".00")

您可以使用String.Format方法。 您可以使用以下选项:

string.Format("{0:f2}", YourDecimalValue);

我想这就是你需要的:

decimal a = 5;
decimal b = 6;

Console.WriteLine(string.Format("{0:#,###.00}, {1:#,###.00}", a , b));

作为时间格式?请解释一下你的意思。要显示带有两位小数的浮点值,可以使用d.ToString.00。另请参见:和:要显示带有两位小数的值,请参见时间格式。这就是我想要的。你想评论一下吗?