草庐IT

parse_ini_file

全部标签

c# - 为什么逗号在具有 InvariantCulture 的 int.Parse() 和 decimal.Parse() 中表现不同?

为什么:decimal.Parse("1,2,3,45",CultureInfo.InvariantCulture)返回小数12345,然而:int.Parse("1,2,3,45",CultureInfo.InvariantCulture)抛出异常?我希望逗号在相同的文化中得到相同的对待。如果decimal.Parse返回12345,为什么int.Parse不返回12345? 最佳答案 SeeNumberStylesint的默认NumberStyles是Integer:IntegerIndicatesthattheAllowLea

c# - 为什么 float.parse 返回错误值?

我有一个问题。当我将像“0.005”这样的字符串解析为float或double时,它在我的电脑上运行良好,但当我将我的程序安装到我的客户端电脑时,它返回5。(我的电脑和我的客户端电脑都使用Windows7x64).这是我的例子publicfloatgetFloat(){floatmn=float.Parse("0.005");doublemn2=Convert.ToDouble("0.005");returnmn;} 最佳答案 这可能是系统文化设置的问题。试试这个:float.Parse("0.005",CultureInfo.In

c# - DateTime.Parse 日期格式

我有一个用字符串表示的日期20130116154407我为此调用了DateTime.Parse,但它失败了。如何将其转换为DateTime?顺便说一句,时区是CET。编辑目前提供的解决方案非常有用,但似乎不支持24小时制,仍在寻找支持的解决方案。编辑2正确的格式是DateTime.ParseExact(str,"yyyyMMddHHmmss",CultureInfo.InvariantCulture)谢谢,萨钦 最佳答案 您需要指定格式:DateTime.ParseExact(str,"yyyyMMddHHmmss",Culture

c# - Double.Parse 没有给出正确的结果

我在两个应用程序中尝试这个;一个控制台应用程序和一个网络应用程序。在控制台应用程序中,当我尝试Double.Parse("0.5")它给出0.5或Double.Parse(".5")给出0.5但是在Web应用程序中Double.Parse("0.5")给出5.0而Double.Parse(".5")给出异常Inputstringwasnotinacorrectformat.谁能告诉我如何解决网络应用程序中的问题? 最佳答案 您应该提供文化信息,否则它会使用来自当前运行线程的文化信息。试试这个:CultureInfocultureIn

c# - 自定义工具错误 : Failed to generate file

我正在开发一个在VS2012(Framework4.5)windows窗体中创建的windows应用程序(C#)。要求要求它用于旧版本的Windows,因此我将目标框架设置为.NETFramework4并将平台目标设置为x86。一旦完成并尝试编译,我会收到以下错误:Customtoolerror:Failedtogeneratefile:Theservicereferenceisnotvalidforthecurrent.NETFrameworkversionorprojecttype.Youcanchangetheservicereferenceconfigurationinthe.

c# - Decimal.Parse 和不正确的字符串格式错误

我有一个小数解析的简单问题。以下代码在我的电脑上运行良好,但当我在服务器(VPS,WindowsServer2008R2标准版)上发布项目时,出现错误“输入字符串格式不正确”。有什么问题吗?我将解析后的数字存储在MySQL数据库表中-列类型为DECIMAL(10,4)源代码:CultureInfononInvariantCulture=newCultureInfo("en-AU");//orpl-PLnonInvariantCulture.NumberFormat.NumberDecimalSeparator=".";Thread.CurrentThread.CurrentCultur

c# - 带有前导零的 int.Parse()

如何防止下面的代码抛出FormatException。我希望能够将带有前导零的字符串解析为整数。有没有一种干净的方法可以做到这一点?stringvalue="01";inti=int.Parse(value); 最佳答案 您的代码为我运行,没有FormatException(一旦您正确地使用了该方法):stringvalue="01";inti=int.Parse(value);但这确实敲响了警钟;这是我多年前遇到的一个问题,Microsoft将其视为针对Windows(而非.NET)本地化组件的错误。要测试您是否看到了这一点,请运

c# - 无法连接到 FTP : (553) File name not allowed

我需要通过FTP将文件传输到目录。在.Net中,我必须使用目标文件夹中的文件来创建连接,因此我使用FTP手动将Blank.dat放在服务器上。我检查了访问权限(ls-l),它是-rw-r--r--。但是当我尝试连接到FTP文件夹时,我得到:“远程服务器返回错误:(553)文件名不允许”从服务器返回。我所做的研究表明,这可能是由权限问题引起的,但正如我所说,我有权查看该文件并且可以从该文件夹运行ls。还有哪些其他原因可能会导致此问题?是否有一种无需指定文件即可连接到文件夹的方法?byte[]buffer;StreamreqStream;FileStreamstream;FtpWebRes

c# - IPAddress.Parse() 使用 IPv4 上的端口

我正在尝试使用IPAddress.Parse解析包含IP地址和端口的字符串。这适用于IPv6地址,但不适用于IPv4地址。有人可以解释为什么会这样吗?我使用的代码是:IPAddress.Parse("[::1]:5");//ValidIPAddress.Parse("127.0.0.1:5");//null 最佳答案 Uriurl;IPAddressip;if(Uri.TryCreate(String.Format("http://{0}","127.0.0.1:5"),UriKind.Absolute,outurl)&&IPAdd

c# - checkin : Operation not performed Could not find file *. csproj.vspscc

由于我对项目和解决方案进行了一些更改,所以我在checkin代码文件时遇到了问题。我重命名了项目文件,在解决方案中添加了不同的项目文件,并在现有项目中添加了许多文件。现在我在检查代码时遇到错误。错误详情如下:CheckIn:OperationnotperformedCouldnotfindfile'....Console.csproj.vspscc'.如果vsspcc文件不是自己创建的,我该如何创建它?任何帮助都将非常有用,在此先感谢。 最佳答案 这对我来说看起来很愚蠢。我重新启动了我的VisualStudio,我可以执行check