gpt4 book ai didi

c# - 为什么 Int32.TryParse 为数字返回 false?

转载 作者:行者123 更新时间:2023-11-30 19:26:07 25 4
gpt4 key购买 nike

我有这个代码:

string sPhone = "420777777777";
int rPhone;
bool valid = Int32.TryParse(sPhone, out rPhone); //false
if (!valid)
return "";
return String.Format("{0:+### ### ### ###}", rPhone);

我想格式化电话号码,所以我将字符串转换为 int,但 valid 的值始终为 false。如何将此字符串转换为 int?我也在尝试 int.TryParseConvert.ToInt32。没有任何效果。

最佳答案

因为 Int32.MaxValue2147483647 因此,字符串“420777777777”的转换永远不会是 Int32 的有效值;

使用

string sPhone = "420777777777";
long rPhone;
bool valid = Int64.TryParse(sPhone, out rPhone);
return (!valid ? "" : string.Format("{0:+### ### ### ###}", rPhone));

关于c# - 为什么 Int32.TryParse 为数字返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25305579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com