問題タブ [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.
c# - yyyy-dd-MM形式の日付に関するDateTime.TryParseの問題
次の日付を文字列形式で「2011-29-0112:00am」としています。今、私はそれを次のコードで日時形式に変換しようとしています:
しかし、私は常にdtを{1/1/0001 12:00:00 AM}として取得しています。理由を教えていただけますか?その文字列を日付に変換するにはどうすればよいですか。
編集:私はちょうどフォーマット引数を使用するために言及されたすべての人を見ました。ここで、ユーザーが希望するカスタム日付形式を選択するための設定があり、そのユーザーがjQuery datepickerを介してその形式のテキストボックスで日付を自動的に取得できるため、形式パラメーターを使用できないことに言及します。
c# - 指数を10進数に変換する1.11111117E+9-末尾の数字がゼロになります
指数数値1.11111117E+9を変換しようとしています。これは実際には10桁の数値「1111111111」です。この指数数値をdecimal.TryParseメソッドを使用して変換しようとすると、最後の3桁がゼロになり、数値が「111111000」になります。これは、任意の10桁の数字で発生しています。
これは奇妙ですが、ここで何が問題なのか理解できません。誰かがこれの何が問題なのか教えてもらえますか?
編集: 誤解を招く質問でごめんなさい。ヘンリックが彼の答えで述べたように、まさに私が直面していることです。
これは常に1111111000を返しますか?正しい値を取得するには、この問題に対処するにはどうすればよいですか?floatデータ型からDoubleまたはDecimalに変更しますか?それとも解決策ですか?
c# - TryParse が負の数で失敗する
TryParse を正しく動作させるのに問題があります。(システム内の別のコンポーネントからのものであるため) 有効であるとほぼ確信している値のリストがありますが、適切なエラー処理が行われていることを確認したいと思います。
これが私の値のリストの例です:
20.00
20.00
-150.00
そして、ここに私が最初に書いた方法があります:
変数 'successful' は -150.00 に対して false を返していたので、NumberStyles を追加しました:
しかし、そこに NumberStyles があるので、どの数字も解析されません! これはすべてシステム内にあるため、IFormatProvider を null に設定することに満足しています。私が間違っているかもしれないことを誰かが見ていますか?
c# - より良いもの: int.TryParse または try { int.Parse() } catch
わかっています...わかっています...パフォーマンスはここでの主な関心事ではありませんが、好奇心のために、何が優れているのでしょうか?
また
c# - 解析に失敗した場合に Int.TryParse を変更して、0 ではなく -1 を返すことはできますか?
Int.TryParse
解析に失敗した場合、0 の代わりにカスタムの数値 (-1 など) を返すように変更できますか?
c# - 正規表現とTryparseのパフォーマンスで最高のものは何ですか
ASP.netプロジェクトでは、ユーザー入力のいくつかの基本的なデータ型を検証する必要があります。データ型は、数値、小数、日時などです。
パフォーマンスの観点から私が取るべき最善のアプローチは何ですか?それをするのか、Regex.IsMatch()
それともするのTryParse()
か?
前もって感謝します。
c# - TryParse で SUBSTRING を使用できませんでした
サブストリングが機能しないコードでエラーが見つかりました。「startIndex を文字列の長さより大きくすることはできません」と表示されます。
ここで手順を使用しました:
しかし、以前に部分文字列を使用したことがあり、それが機能しているため、なぜエラーになるのかわかりません。ここで助けを求めることはできますか? thnaks。
サンプル文字列:
c# - DateTime.TryParseExact が期待どおりに機能しない
次のスニペットが true を返す理由を説明できる人はいますか?
The "d" custom format specifierのドキュメントによると、「1 桁の日は先行ゼロなしでフォーマットされます。」では、先頭に 0 を付けて 1 桁の日付を指定しても、TryParseExact が失敗しないのはなぜでしょうか?
アップデート
たぶん最初はわかりにくかったと思います。私が実際に取得しようとしているのは、TryParseExact が正確に一致しない値を受け入れるのはなぜですか? 私が見たすべてのドキュメントから、「d」が「01」と「1」に一致することは、「MM」が「3 月」と「03」に一致するのと同じくらいバグです。ここでの問題は、値が等しいということではなく、形式が一致しないということです。
関連するドキュメントのスニペットは次のとおりです。
TryParseExactから:文字列表現の形式は、指定された形式と正確に一致する必要があります。
「d」指定子から: 1 桁の日は、先行ゼロなしでフォーマットされます。
「01」の先頭に 0 があるため、「d」と完全に一致しないことは明らかです。
c# - データが失われる原因となる更新ボタン!
次のコードは、一見ランダムな時間にメッセージにtryparseのプロンプトを表示してから、データを空またはnull値で更新します。これは、totaltaxtextboxおよびtotalwatertextboxにデータが入力されているかどうかに関係なく発生する可能性があります。
この問題を解決する方法についての助けは素晴らしいでしょう。
ありがとう!
c# - DateTime.TryParseは、10進数を日時に変換します
次のコード行はtrueを返します(そうではありません)...そして1.0228をdatetimeに変換します...
誰か助けてください。