问题标签 [formatexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
216 浏览

c# - C# FormatException double.parse(),为什么不解析 0.89?

我需要使用的所有其他格式,例如“100”作品。但是,只要我添加一个“点”,我就会FormatException出错。

0 投票
6 回答
26793 浏览

c# - 使用实体框架在运行时动态选择列

我有这样的现有功能

该表有四列存储整数值,我正在使用上述函数分别读取它们。

现在我将它转换为 Entity Framework 。

但是上面的函数返回错误

输入字符串格式不正确

因为它返回列名本身。

我不知道如何解决这个问题,因为我对 EF 很陌生。

任何帮助,将不胜感激

谢谢

0 投票
0 回答
120 浏览

c# - 使用 BinaryFormatter 时出现奇怪的 FormatExceptions

我设置了一个 TCP 应用程序,以便服务器和客户端使用已由 BinaryFormatter 序列化然后使用 Base64 编码的序列化对象进行通信。这是转换为字符串(用于跨流发送)和转换为对象(用于从流接收)的代码。

当我收到数据时,我会这样做:

编辑:这是发送方法

其中 Packet 是具有 [Serializable] 的自定义对象。clientObject 是一个 TcpClient。

现在,当我在同一台机器上启动客户端和服务器时,程序通常可以正常工作。没有任何错误。但是,如果我将客户端应用程序传输到远程 PC 并从那里使用它,我主要会得到 FormatExceptions。主要是错误:

我在这里做错了什么?或者我可以使用什么来代替它作为更有效的选择?

0 投票
4 回答
592 浏览

c# - FormatException 未处理 (int.Parse)

我有:

和:

我正在尝试使用我的 btnAddScore 来构建从我的 txtScore 到我的 txtScores 的分数字符串。我相信我做得对。然后我通过用“”解析每个元素将该字符串转换为列表。然后我进一步将 List < string > 转换为 List < int >。没有编译器错误,但运行时错误“FormatException was unandled”并指向(int.Parse)。我已经读过 int.Parse 如果在空字符串上使用会导致这种情况,但我不明白如果是这样的话。

0 投票
1 回答
731 浏览

c# - FormatException,将字符串转换为长字符串

我从 XML 文件中获取值并将它们放在dataGridView. 我成功地这样做了,但是在我想操作从 XML 文件中获得的数据之后,它不起作用并且我得到一个错误Input string was not in a correct format.

我的目标是转换从 XML 文件中捕获的数据并将其除以 1024。不是InnerText我可以安全地将字符串转换为长字符串吗?我应该添加更多代码来完成这项工作吗?

在调试过程中,我打印出 temp 的值,值为 53999759360,我也尝试不使其成为 ToString() ,同样的错误

这是我的代码的一部分:(大小的值是“53999759360”)

0 投票
2 回答
69 浏览

c# - 我如何检查该字符串变量是否代表一个点结构?

Point.Parse("SomeText");

我如何检查给定的字符串是否代表一个点?

解析方法文档在这里

0 投票
4 回答
177 浏览

c# - DRY 字符串格式化

将 string.format 的常见格式(例如日期时间)提取为可访问常量的优雅方法是什么?

理想情况下,我想做类似以下的事情,但是当我尝试使用此代码时出现以下错误。

[System.FormatException:输入字符串的格式不正确。] 在 Program.Main():第 9 行

这背后的原因是某些 API 需要特定的日期时间格式。我希望能够引用一个地方来获取该格式,这样所有或所有调用都不起作用。

我意识到以下将起作用,但它似乎不是很优雅。

0 投票
4 回答
85766 浏览

c# - System.FormatException:在将字符串转换为十进制时,输入字符串的格式不正确。

我对 ASP.NET 和 C# 有一点问题。这是我的错误代码:

mscorlib.dll 中出现“System.FormatException”类型的异常,但未在 >user 代码中处理

附加信息:输入字符串的格式不正确。

我尝试了 Decimal.Parse、Decimal.TryParse 和其他奇怪的组合。现在我确定问题出在字符串并将它们解析为十进制。当我创建 String 变量时 - 解析时出现了同样的错误。那么有人可以告诉我该怎么做才能将字符串转换为十进制吗?

0 投票
2 回答
491 浏览

c# - 尝试将字符串转换为整数会导致 System.FormatException 类型的错误

我正在为我的服务器创建一个客户端,但我被卡住了。我的服务器正在发送 Unicode 文本,我的客户端收到了它。问题是这段代码:

我正在尝试FTPCommands使用服务器发送给我的号码从我的枚举中获取文本。首先,我的客户正在接收 ID:(1 732847823来自调试器的结果)。

它正确拆分,在这种情况下: replace[0].ToString()-->"1" AND replace[1].ToString()-->"732847823"

没有错误发生!

在第二个命令中,客户端从服务器收到错误:

8 Server is too full, try again laiter

它也正确分裂,在这种情况下:

replace[0].ToString()-->"1" AND replace[0].ToString()-->"8" AND replace[1].ToString()-->"Server" AND replace[2].ToString()-->"is" AND replace[3].ToString()-->"too" AND replace[4].ToString()-->"full," AND replace[4].ToString()-->"try" AND replace[4].ToString()-->“再次”和 replace[4].ToString()-->“莱特”

现在错误发生了!我不知道为什么这适用于第一个命令而不是命令8。如果我用replace[0].Trim()数字 8 替换它,它工作正常。代码有什么问题,或者什么可能导致该错误?是因为我使用的是 Unicode 吗?

以下是我的一些代码示例:

编辑(更新):

当我使用 UTF8 作为编码时,控制台会给我这个结果: CMD, UTF8 流写入器

如您所见,有线符号是第一个字符。但是,当我使用 UNICODE(但仍然无法正常工作)时,它不会向我显示符号。我解决了这个问题,我的 FTP 服务器没有使用任何编码

0 投票
1 回答
13092 浏览

c# - 其他不可解析的字符位于字符串的末尾

我正在做以下从字符串到整数的转换,

我不确定出了什么问题。