問題タブ [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.
c# - C# FormatException double.parse()、0.89 が解析されないのはなぜですか?
「100」作品など、私が取り組む必要がある他のすべてのフォーマット。しかし、「ドット」を追加するとすぐにFormatException
エラーが発生します。
c# - エンティティ フレームワークを使用して実行時に列を動的に選択する
私はこのような既存の機能を持っています
テーブルには整数値を格納するための 4 つの列があり、上記の関数を使用して個別に読み取っています。
今、私はそれを Entity Framework に変換しています。
しかし、上記の関数はエラーを返します
入力文字列が正しい形式ではありません
列名自体を返すためです。
私はEFに非常に慣れていないため、これを解決する方法がわかりません。
どんな助けでもいただければ幸いです
ありがとうございました
c# - FormatException が処理されませんでした (int.Parse)
私は持っている:
と:
btnAddScore を使用して、txtScore から txtScores までのスコアの文字列を作成しようとしています。これは私が正しくやっていると信じています。次に、各要素を " " で解析して、その文字列をリストに変換しています。次に、List < string > を List < int > にさらに変換します。コンパイラ エラーはありませんが、「FormatException was unhandled」というランタイム エラーが発生し、(int.Parse) を指しています。int.Parse が空の文字列で使用されるとこれが発生することを読みましたが、そうである場合はどうなるかわかりません。
c# - 文字列を long に変換する FormatException
XML ファイルから値を取得し、dataGridView
. 私はそうすることに成功しましたが、XML ファイルから取得したデータを操作した後、それが機能せず、エラーが発生しますInput string was not in a correct format.
。
私の目標は、XML ファイルから取得したデータを変換し、それを 1024 で割ることInnerText
です。安全に long に変換できる文字列ではありませんか? これを機能させるには、さらにコードを追加する必要がありますか?
デバッグ中に temp の値を出力しました。値は 53999759360 です。ToString() にしないようにしましたが、同じエラーです
これが私のコードの一部です:(サイズの値は「53999759360」です)
c# - System.FormatException : 文字列を 10 進数に変換する際に、入力文字列が正しい形式ではありませんでした。
ASP.NET と C# に少し問題があります。これは私のエラーコードです:
タイプ 'System.FormatException' の例外が mscorlib.dll で発生しましたが、ユーザー コードでは処理されませんでした
追加情報: 入力文字列の形式が正しくありませんでした。
Decimal.Parse、Decimal.TryParse、およびその他の奇妙な組み合わせを試しました。今、問題は文字列とそれらを10進数に解析することにあると確信しています。String 変数を作成すると、解析中に同じエラーが発生しました。それで、誰かが文字列を10進数に変換できるようにするために何をすべきか教えてもらえますか?
c# - 文字列を整数に変換しようとすると、System.FormatException 型のエラーが発生する
サーバー用のクライアントを作成していますが、行き詰まっています。サーバーが Unicode テキストを送信しており、クライアントがそれを受信しています。問題は次のコードです。
FTPCommands
サーバーから送信された番号でEnum からテキストを取得しようとしています。まず、クライアントが ID を受け取ります: 1 732847823
(デバッガーからの結果)。
この場合、正しく分割されます:
replace[0].ToString()
-->"1" AND replace[1].ToString()
-->"732847823"
エラーは発生しません!
2 番目のコマンドで、クライアントはサーバーからエラーを受け取ります。
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()
-->"再び" AND replace[4].ToString()
-->"レイター"
そして今、エラーが発生します!これが最初のコマンドで機能し、コマンドでは機能しない理由がわかりません8
。replace[0].Trim()
を数字の 8に置き換えると、正常に動作します。コードの何が問題なのか、またはそのエラーの原因は何ですか? Unicodeを使用しているからですか?
ここに私のコードのいくつかのサンプルがあります:
編集(更新):
エンコーディングとして UTF8 を使用している場合、コンソールは次の結果を返します。
ご覧のとおり、有線シンボルは最初の文字です。ただし、UNICODEを使用している場合はシンボルが表示されません(ただし、まだ機能していません)。問題を解決しました。FTP サーバーにエンコーディングを使用していません。
c# - 追加の解析不能文字は文字列の末尾にあります
string から int への次の変換を行っています。
何が悪いのかわかりません。