問題タブ [tryparse]

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 投票する
8 に答える
27239 参照

python - C# の DateTime.TryParse() に相当する Python はありますか?

DateTime.TryParse()Pythonの C# に相当するものはありますか?

形式を推測するという事実ではなく、例外のスローを回避するという事実に言及しています。

0 投票する
2 に答える
1327 参照

c# - ダブルでTryParseを使用すると、オーバーロードエラーが表示されますか?

プログラムを作成してdoubleを使用していました。解析して、文字列が数値かどうかを確認してください。

}

でも。エラーが表示されます。コンパイルしようとすると、msdnをすべて調べて、googleを検索しましたが、修正方法がわかりません。

これは私が得るエラーです:

なぜこれが起こるのか、そしてそれを修正する方法を誰かが知っていますか?

0 投票する
3 に答える
12756 参照

c# - Enum.TryParseは、任意の数値に対してtrueを返します

Enum.TryParseを使用しているときに予期していなかった動作が発生しています。

列挙型がある場合:

次に、次のように数値を(文字列として)Enum.TryParseに渡します。

文字列「1234」は可能な値ではありませんが、結果はtrueに戻り、outputEnumの値は1234になります。

この種の動作を回避する方法はありますか?任意の文字列入力を列挙型として処理する関数を作成しようとしていますが、これにより、入力不良の検出で少しモンキーレンチがスローされました。

0 投票する
2 に答える
26148 参照

c# - 'string' には 'TryParse' の定義が含まれていません

これを解決するのに少し苦労しましたが、配列に最大 50 個のムービーを順番に保存し、ユーザーがそれらを削除/検索できるようにしたいと考えています。

ただし、parseAttempt が存在せず、「string」に「TryParse」の定義が含まれていないというエラーが表示されます...

物事をより明確にするのに役立つ場合は、これまでに得たすべてのものを以下に示します。- http://pastebin.com/V4aAAPf5

0 投票する
1 に答える
1887 参照

c# - C# 指数形式で Excel データを取得する

ここで説明されているように、Excelはフォーマットを制御していました

Excelのサンプルデータ(英数字)では: -

  • P000213590-A
  • 312700133751-- > 3.127E+11 として表示

    私のサンプルコードでは: -

    Part_ToString = with exponential = "3.1270013375e+011"
    Part_TryParse = round tonearest=312700133750

    デバッグしたところadap.Fill(dt)、データテーブルに指数関数のデータが入力されていることがわかりました。

    エンド ユーザーに Excel スプレッドシートの書式を設定させたくないので、C# プログラムから正確な値を取得するにはどうすればよいですか。

    アドバイスをください、ありがとう。

  • 0 投票する
    2 に答える
    12510 参照

    c# - null許容型へのTryParse

    stringをとして解析したいと思います。DateTime?失敗した場合は、値をに設定しますnull。私がこれを行うために考えることができる唯一の方法は次のとおりですが、それはあまりきれいではないようです。

    これが唯一の方法ですか?

    0 投票する
    2 に答える
    4413 参照

    c# - C#入力検証正の数をチェックします

    私はC#を学習していて、ユーザーが有効な通貨額を入力したかどうかを確認する必要があるという問題に悩まされています。つまり、英字や負の数はありません。

    これまでのところ、特定の入力検証を除いて、プログラム内のすべてが完了しています。

    入力を数値に変換するには、次のようにします。originalRate = Double.Parse(txtValue.Text);

    その下で私は困惑しています、私はいじり回っています:bool isValid = Double.TryParse(txtValue.Text、);

    私がいじり回している間に私が得る一般的なコンパイラ実行時エラーは、入力文字列が正しい形式ではなかったということです。私が知っているのは、それが私がチェックしていることです。私はこれが非常に基本的なものであることを知っています(これは私の最初のC#クラスです)。私はスタックオーバーフローを検索しましたが、現時点では同様のソリューションはどれも私にはあまり意味がありません。10進数クラスのTryParseメソッドを使用するように言われましたが、間違って不完全に使用しているように感じます。

    よろしくお願いします。

    0 投票する
    5 に答える
    20731 参照

    c# - C#エラーCS0165:割り当てられていないローカル変数の使用-ロジックとアウトリファレンスを無視します

    周りを検索した後、C#コンパイラがローカル変数dteDestが行に割り当てられていないことを訴えている理由を見つけることができないようです

    行を置き換えるとエラーはなくなります

    私が見る限り、dteDestがoutパラメーターであるDateTime.TryParseによって初期化されていない場合、コードは比較行に到達しません。

    私の論理は次のとおりです。

    1. currentDataObjがnullの場合、booHaveOrigDateはfalseであり、失敗した場合は最初の
    2. currentDataObjがnullではないが、DateTimeに変換できない場合、booHaveOrigDateはfalseであり、失敗した場合は最初の
    3. DateTime.TryParseは、これを&&とともにDateTimeに変換できない場合、falseを返します。これは、dteDestが使用されないことを意味します。

    簡単なサンプルコード

    また、行を変更した場合

    次へ

    次に、コンパイラはsrcDateも割り当てられていないと文句を言います。

    誰かが私が欠けているものを正しい方向に向けることができますか?私はパラメータチェックなどについては意味しません私はコンパイラロジックが一般的なTryParse関数の使用によってだまされているように見える理由を心配していますか?

    追加情報

    ロジックを拡張しても同じエラーが発生します(割り当てられていないローカル変数の使用)

    コンパイラがnullチェック(currentDataObj!= null)を使用して行うことは、割り当てられていない限りdteDestがアクセスされないと正しく判断できないように見えます。

    これをこのコードに変更し、問題はありません(nullオブジェクトで発生する可能性のある.ToString()を除く)

    0 投票する
    1 に答える
    604 参照

    c# - TryParseExact を使用して、整数値を時間としてフォーマットします

    年月日の値を持つ整数があります。たとえば、20110504。

    TryPareseExactにフォーマットするために使用してyyyy-MM-ddいますが、機能していません。

    これが私の機能です

    それは常に else に行き、 を返しますDateTime.MinValue。日付を 2011/05/04 のようにしたい。私の間違いがどこにあるかを特定するのを手伝ってもらえますか?

    0 投票する
    1 に答える
    1596 参照

    c# - Firebird の日付を解析できません

    いくつかのテーブルにはタイムスタンプがあります。たとえば、私のデータベースは「1/4/2012 3:08:44 PM」または「12/20/2011 4:38:02 PM」という日付を返します。私は TryParseExact を使用しており、コードは次のとおりです。

    「MM/dd/yyyy hh:mm:ss tt」などの多くの形式を試しましたが、どれも機能しませんでした。助けてください、さもないと今度は気が狂ってしまいます...