223得票25回答
通用的 TryParse

我正在尝试创建一个通用扩展,使用'TryParse'检查字符串是否为给定类型: public static bool Is<T>(this string input) { T notUsed; return T.TryParse(input, out notUse...

120得票8回答
解析 v. 尝试解析

Parse()和TryParse()有什么区别?int number = int.Parse(textBoxNumber.Text); // The Try-Parse Method int.TryParse(textBoxNumber.Text, out number); 有没有类似 Tr...

100得票7回答
DateTime.TryParse在yyyy-dd-MM格式的日期中存在问题

我有一个字符串格式的日期 "2011-29-01 12:00 am"。现在我正在尝试使用以下代码将其转换为datetime格式:DateTime.TryParse(dateTime, out dt); 但是我一直得到的日期是{1/1/0001 12:00:00 AM},你能告诉我为什么吗?如...

81得票8回答
在C#中,如何检查一个字符串是否包含一个整数?

我只想知道一个String类型的变量是否包含可解析为正整数值。我现在不想解析这个值。 目前我正在进行以下操作:int parsedId; if ( (String.IsNullOrEmpty(myStringVariable) || (!uint.TryParse(myStr...

72得票4回答
枚举类型中的Enum.TryParse对于任何数字值都返回true

在使用 Enum.TryParse 时,我遇到了一个意外的行为。如果我有一个枚举:public enum MyEnum { ValueA, ValueB, ValueC } 然后我将一个数值(作为字符串)传递给Enum.TryParse,例如:MyEnum outputEnum; ...

66得票9回答
什么更好:int.TryParse还是try { int.Parse() } catch?

我知道..我知道...在这里性能不是主要关注点,但只是出于好奇,哪个更好?bool parsed = int.TryParse(string, out num); if (parsed) ... 或者try { int.Parse(string); } catch () { d...

52得票4回答
为什么所有TryParse重载都有一个out参数?

我发现许多时候我并不需要TryParse方法的输出参数,但它却是必需的。接下来我将展示一个例子,说明在某些情况下并不需要这个输出参数。 我想要检查一个字符串是否为整数,如果是一个整数,则打印“一个整数”,否则打印“不是一个整数”。以下是代码:string value = Console.Re...

52得票4回答
文化不变的Decimal.TryParse()

我正在编写一个自定义字符串到十进制数的验证器,需要使用Decimal.TryParse函数,该函数忽略区域设置(即不关心输入中是否包含"."或","作为小数点分隔符)。 这是建议的方法:public static bool TryParse( string s, NumberS...

50得票8回答
.NET 3.5 中是否有 GUID.TryParse() 函数?

更新 .NET 4.0中提供了Guid.TryParse函数。 更新结束 很明显,.NET CLR 2.0中没有公共的GUID.TryParse()函数。 所以,我开始研究正则表达式[即在搜索引擎上查找],但每次我找到一个正则表达式时,评论区都会有激烈的争论,关于正则表达式A不起作用,...

50得票11回答
你如何测试Request.QueryString[]变量?

我经常使用Request.QueryString[]变量。在我的Page_load中,我经常做以下操作: int id = -1; if (Request.QueryString["id"] != null) { try ...