草庐IT

c# - decimal.TryParse 乐于接受格式错误的数字字符串

有没有办法让C#TryParse()函数更……严格一点?现在,如果你传入一个包含数字、正确的小数点和千位分隔符的字符串,它通常似乎只是接受它们,即使格式没有意义,例如:123''345'678我正在寻找一种方法,如果数字格式不正确,TryParse不会成功。所以,我在苏黎世,如果我这样做:decimalexampleNumber=1234567.89m;Trace.WriteLine(string.Format("Value{0}getsformattedas:\"{1:N}\"",exampleNumber,exampleNumber));...然后,根据我的区域设置,我得到这个..

c# - 比 decimal.Parse 更快的替代方法

我注意到decimal.Parse(number,NumberStyles.AllowDecimalPoint,CultureInfo.InvariantCulture)比基于JeffreySax来自FasteralternativetoConvert.ToDouble的代码的自定义十进制解析方法慢大约100%publicstaticdecimalParseDecimal(stringinput){boolnegative=false;longn=0;intlen=input.Length;intdecimalPosition=len;if(len!=0){intstart=0;if(

c# - 设置在 .NET 中解析部分日期值时假定的年份

我需要解析一个可以采用任何合理格式的日期字符串。例如:2012-12-252012年12月25日12月25日17:35其中一些字符串包含不明确的日期,这可能导致多个可能的DateTime值(例如,25dec可以解释为2012-12-25、2011-12-25、1066-12-25等)。DateTime.Parse当前处理这些不明确值的方式是使用当前系统日期来确定上下文。因此,如果当前日期是2012年7月26日,则字符串25dec被假定为当前年份并被解析为2012-12-25是否可以通过某种方式更改此行为并自己设置当前日期上下文? 最佳答案

c# - float.Parse 在小数点和逗号上失败

当我尝试这条线时:floatf=float.Parse(val,System.Globalization.NumberStyles.AllowDecimalPoint|System.Globalization.NumberStyles.AllowThousands);其中val是设置为“5.267”且不带引号的字符串,我收到此错误:格式异常:未知字符:。System.Double.Parse(System.Strings、NumberStyles样式、IFormatProvider提供程序)System.Single.Parse(System.Strings,NumberStyles样

c# 将字符串表达式转换为 bool 表达式

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion是否可以将字符串表达式转换为bool条件?例如,我得到以下字符串:varb="3220"我想从中创建一个bool表达式并调用它。字符串表示也很灵活(让它更有趣),所以它允许||,&&,()。

c# - 无效的 URI : The Authority/Host could not be parsed from very long url

这是Youtube视频的实际url,此时如果您复制到您的chrome浏览器,您可以观看该视频。但是,当我尝试创建请求时,我得到了UriFormatException。我做错了什么?HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(url);http:/r6---sn-x5jjxnn-ogul.googlevideo.com/videoplayback?ratebypass=yes&ms=au&fexp=924615,912522,932260,910207,936330,916611,936117,936910,93

c# - 我必须如何更改此 XML 字符串以便 XDocument.Parse 读取它?

在下面的代码中,我将一个对象序列化为一个XML字符串。但是当我尝试使用XDocument.Parse将此XML字符串读入XDocument时,它给了我这个错误:Invaliddataatrootlevel.XML是:1JimJones23434更新:这是十六进制:![alttext][1]Mod编辑-禁用超链接:指向恶意软件的链接我必须对该XML做什么才能使其无错误地读入XDocument?usingSystem;usingSystem.Collections.Generic;usingSystem.Xml.Serialization;usingSystem.IO;usingSyste

c# - long.Parse() C#

我如何在C#中将字符串(例如“-100,100”)转换为long。我目前有一行代码是longxi=long.Parse(x,System.Globalization.NumberStyles.AllowThousands);但是当x是“负数”时,这会中断。我的方法:longxi=long.Parse("-100,253,1",System.Globalization.NumberStyles.AllowLeadingSign&System.Globalization.NumberStyles.AllowThousands);错了,因为它坏了。 最佳答案

c# - 如何在 C# 中解析非常大的 XML 文件?

这个问题在这里已经有了答案:ReadingXmlwithXmlReaderinC#(7个答案)关闭6年前。我正在处理dblpXML文件。我实际上想解析dblp.xml文件,并想提取有用的信息以供我在某些项目中进一步处理。那个XML文件非常大(1.1GB),我什至无法打开这个文件。如果您有用于dblp.xml的C#解析器,请指导我,或者您可以就此或我们如何解析巨大的xml文件指导我。

c# - 如何管理将 DateTime 的空对象解析为 DBNULL 与 ADO.NET 一起使用

我有两个DateTime对象,BirthDate和HireDate。它们被正确地格式化为字符串,当我将它们传递到我的数据访问层时,它们需要被解析为DateTime对象。DateTimehD=DateTime.Parse(hire);DateTimebD=DateTime.Parse(birth);//incaseofadatestringbeingpassedthroughdateStringPassed="7/2/1969";但有时,字符串hire和birth为null或为空"",如果代码像这样运行,我会得到一个解析空字符串时出现FormatException错误。如何管理空解析并允