C# 如何在RDLC中将字符串转换为整数

C# 如何在RDLC中将字符串转换为整数,c#,type-conversion,rdlc,C#,Type Conversion,Rdlc,我想在RDLC报告中将类似“000023”的字符串数转换为整数,但当我试图将其转换为整数时,它只显示23而不是000023 有人知道怎么做吗 谢谢000023不是有效的整数。当000023转换为整数时,它将自动转换为有效整数23。000023不是有效整数。当000023转换为整数时,它将自动转换为有效的整数23。整数类型和浮点类型不具有任何格式 仅当将其转换为字符串时才进行格式化。因此,在显示时必须对其进行格式化。无法将整数存储为000023整数类型,浮点类型不具有任何格式 仅当将其转换为字符串

我想在RDLC报告中将类似“000023”的字符串数转换为整数,但当我试图将其转换为整数时,它只显示23而不是000023

有人知道怎么做吗


谢谢

000023不是有效的整数。当000023转换为整数时,它将自动转换为有效整数23。

000023不是有效整数。当000023转换为整数时,它将自动转换为有效的整数23。

整数类型和浮点类型不具有任何格式


仅当将其转换为字符串时才进行格式化。因此,在显示时必须对其进行格式化。无法将整数存储为000023整数类型,浮点类型不具有任何格式

仅当将其转换为字符串时才进行格式化。因此,在显示时必须对其进行格式化。无法存储整数,因为000023是正确的

你怎么会有as
000023
?您可以将其格式化为带有前导零的字符串,您已经将其格式化为字符串

但是如果您想将
23
显示为
000023
,您可以使用like

当然,这个方法似乎毫无意义,因为您的数据库中已经有
000023

是正确的

你怎么会有as
000023
?您可以将其格式化为带有前导零的字符串,您已经将其格式化为字符串

但是如果您想将
23
显示为
000023
,您可以使用like


当然,这个方法似乎毫无意义,因为您的数据库中已经有
000023

它是合乎逻辑的。为什么不让它成为字符串?@kostasch。因为我想把这个整数转换成文化方面的格式,我想你不能在rdlc中这样做,我想你甚至不能在crystal上这样做(我不确定)。有没有其他方法可以做到这一点?这个数字将来自数据库如果您希望按照文化设置格式,那么为什么您希望能够同时自己设置格式呢?您可以根据需要对其进行格式化,并将其保留为字符串,也可以使用提供的格式,但不使用区域性,这样您就可以得到您想要的内容(23)。这是合乎逻辑的。您为什么不想使用is string?@kostasch。因为我想把这个整数转换成文化方面的格式,我想你不能在rdlc中这样做,我想你甚至不能在crystal上这样做(我不确定)。有没有其他方法可以做到这一点?这个数字将来自数据库如果您希望按照文化设置格式,那么为什么您希望能够同时自己设置格式呢?您可以根据需要对其进行格式化,并将其保留为字符串,或者使用提供的格式,但不使用区域性,这样您就可以得到所需的内容(23)。
public string Represent(string s)
{
    int i = 0;
    if (int.TryParse(s, out i))
    {
        return(i.ToString().PadLeft(6,'0'));
    }
}