草庐IT

parse_qs

全部标签

c# - LINQ to Entities 在尝试解析列以进行不等式比较时无法识别方法 'Int32 Parse(System.String)' 方法

我的页面中有以下代码:varmyVar=Entity.SetName.Where(p=>int.Parse(p.ID)>=start&&int.Parse(p.ID)start和end是int,但是p.ID是string。所以我应该将p.ID转换为int。但是我收到以下错误:LINQtoEntitiesdoesnotrecognizethemethod'Int32Parse(System.String)'method,andthismethodcannotbetranslatedintoastoreexpression.问题出在哪里?? 最佳答案

c# - DateTime.Parse 美国日期格式 C#

可能是一个简单的问题-我正在从多个文件中读取数据。我的问题是,当我从美国文件中读取日期时,我会这样解析它:DateSold=DateTime.Parse(t.Date)这会将字符串t.Date解析为日期格式,但是它将美国日期格式化为欧洲日期,例如如果日期在文件中为03/01/2011,则读取为2011年1月3日,而应为2011年3月1日。有没有办法将其格式化为欧洲日期? 最佳答案 vardt=DateTime.ParseExact(t.Date,"MM/dd/yyyy",CultureInfo.InvariantCulture);D

c# - Int32.Parse 与 Single.Parse - ("1,234") 和 ("1,2,3,4")。为什么 int 和浮点类型以不同方式解析分隔符?

在C#中:这会抛出一个FormatException,这似乎不应该:Int32.Parse("1,234");这不是,这看起来很正常:Single.Parse("1,234");令人惊讶的是,这解析得很好:Single.Parse("1,2,3,4");//Returns1234我的本​​地文化是EN-US,所以,是默认的千位分隔符。主要问题:为什么不一致?另外:为什么Parse("1,2,3,4")有效?它似乎只是在解析之前删除了本地分隔符char的所有实例。我知道在正则表达式检查或类似的东西中会有额外的运行时开销,但是数字文字“1,2,3,4”什么时候不是拼写错误?相关:C#Dec

c# - Int32.Parse() VS Convert.ToInt32()?

intID1=Int32.Parse(myValue.ToString());intID2=Convert.ToInt32(myValue);哪个更好,为什么? 最佳答案 它们完全相同,只是Convert.ToInt32(null)返回0。Convert.ToInt32定义如下:publicstaticintToInt32(Stringvalue){if(value==null)return0;returnInt32.Parse(value,CultureInfo.CurrentCulture);}

c# - 为什么 double.Parse 忽略零的符号?

例如,在:booleq=(1/double.Parse("-0.0"))==(1/-0.0);eq将为false。double.Parse必须经历一些麻烦才能显式忽略零符号,即使不这样做几乎不会导致问题。由于我需要原始表示,因此我必须编写自己的解析函数,该函数处理负零的特殊情况,并使用double.Parse处理其他所有内容。这不是什么大问题,但我真的很想知道他们为什么决定忽略零符号,因为在我看来不这样做并不是坏事。 最佳答案 我不知道为什么本身,但一个潜在的解决方案:如果你在开头看到一个-字符,解析字符串的其余部分并然后否定它。

c# - Convert.ToDecimal(string) 和 Decimal.Parse(string) 之间的区别

Convert.ToDecimal(string)和Decimal.Parse(string)在C#中有什么区别?在什么情况下你会使用一个而不是另一个?它对性能有什么影响?在两者之间进行选择时,我还应该考虑哪些其他因素? 最佳答案 请记住一个重要的区别:Convert.ToDecimal如果给定null字符串,将返回0。decimal.Parse将抛出ArgumentNullException如果您要解析的字符串是null。 关于c#-Convert.ToDecimal(string)和

c# - DateTime.Parse 和 Convert.ToDateTime 之间有什么区别?

有什么区别吗Convert.ToDateTime和DateTime.Parse哪个更快或哪个更安全? 最佳答案 根据answeronanotherforumfromJonSkeet...Convert.ToDateTimeusesDateTime.Parseinternally,withthecurrentculture-unlessyoupassitnull,inwhichcaseitreturnsDateTime.MinValue.如果您不确定字符串是否是有效的DateTime,则两者都不使用,而是使用DateTime.TryP

c# - TypeConverter 与 Convert 与 TargetType.Parse

据我所知,.NET中至少有3种数据类型转换的方法:使用System.ComponentModel.TypeConvertervarconv=System.ComponentModel.TypeDescriptor.GetConverter(typeof(int));vari1=(int)conv.ConvertFrom("123");使用System.Convert.ChangeType():vari2=(int)Convert.ChangeType("123",typeof(int));使用Parse/TryParse目标类型的方法:vari3=int.Parse("123");//

c# - C# 中 Enum.Parse 的通用版本

我经常想知道为什么C#还没有实现通用Enum.Parse假设我有enumMyEnum{Value1,Value2}我希望从一个XML文件/数据库条目创建一个枚举。MyEnumval=(MyEnum)Enum.Parse(typeof(MyEnum),"value1",true);难道不能像这样实现吗MyEnumcal=Enum.Parse("value1");这似乎是一个小问题,但它似乎是一个被忽视的问题。有什么想法吗? 最佳答案 它已经在.NET4中实现了;)看看here.MyEnumcal;if(!Enum.TryParse("

c# - 什么是最快的 : (int), Convert.ToInt32(x) 或 Int32.Parse(x)?

以下哪段代码是转换某些对象x的最快/最佳实践?intmyInt=(int)x;或intmyInt=Convert.ToInt32(x);或intmyInt=Int32.Parse(x);或者在字符串's'的情况下intmyInt;Int32.TryParse(s,outmyInt);我很好奇对于在Convert中具有方法的数据类型,哪种执行速度最快,而不仅仅是整数。我只是以int为例。编辑:这个案例源于从数据表中获取信息。(int)仍然是最快的吗?根据一些测试,当对象x=123123123时,int执行速度最快,正如许多人所说。当x是字符串时,Parse运行最快(注意:cast会抛出异