问题标签 [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# - DateTime.TryParse 日期为 yyyy-dd-MM 格式的问题
我有以下字符串格式的日期 "2011-29-01 12:00 am" 。现在我正在尝试使用以下代码将其转换为日期时间格式:
但我总是将 dt 设为 {1/1/0001 12:00:00 AM},你能告诉我为什么吗?以及如何将该字符串转换为日期。
编辑:我刚刚看到每个人都提到使用格式参数。我现在要提到我不能使用格式参数,因为我有一些设置来选择用户想要的自定义日期格式,并且基于该用户能够通过 jQuery datepicker 自动获取该格式的文本框中的日期。
c# - 将指数数转换为十进制数 1.11111117E+9 - 尾随数字变为零
我正在尝试转换指数数字 1.11111117E+9,它实际上是一个 10 位数字“1111111111”。当我尝试使用 decimal.TryParse 方法转换此指数时,它会将最后 3 位数字设为零并将数字设为“ 111111000 ”。任何 10 位数字都会发生这种情况。
这很奇怪,但我无法弄清楚这里有什么问题,有人可以告诉我这有什么问题吗?
编辑: 对不起,误导性的问题。正如Henrik在他的回答中提到的那样,这正是我所面临的。
这将始终返回 1111111000?如何解决此问题以获得正确的值?从浮点数据类型将其更改为 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 更改为在解析不成功时返回 -1 而不是零吗?
我可以Int.TryParse
在解析失败时返回自定义数字(如 -1)而不是零吗?
c# - 正则表达式 vs Tryparse 什么是最好的性能
在我的 ASP.net 项目中,我需要验证用户输入的一些基本数据类型。数据类型有数字、十进制、日期时间等。
就性能而言,我应该采取的最佳方法是什么?是按Regex.IsMatch()
还是按TryParse()
?
提前致谢。
c# - 在 TryParse 中使用 SUBSTRING 失败
我在我的代码中发现了一个错误,其中子字符串不起作用,它说“startIndex 不能大于字符串的长度”
我在这里使用了程序:
但是我不明白为什么会出错,因为我之前已经使用过子字符串并且它可以工作,我可以在这里寻求帮助吗?谢谢。
示例字符串:
c# - DateTime.TryParseExact 未按预期工作
谁能解释为什么以下代码段返回 true?
根据“d”自定义格式说明符的文档,“一位数日的格式没有前导零。” 那么,当我给它一个带前导零的个位数日期时,为什么 TryParseExact 不会失败?
更新
我想也许我最初并不清楚。我真正想要了解的是:为什么 TryParseExact 接受一些不完全匹配的值?从我看到的所有文档中,'d' 匹配 '01' 和 '1' 就像 'MM' 匹配 'March' 和 '03' 一样是一个错误。这里的问题不在于这些值是等价的,而是它们与格式不匹配。
相关的文档片段是:
从TryParseExact:字符串表示的格式必须与指定的格式完全匹配。
来自'd' 说明符:一位数的日期格式不带前导零。
对我来说,'01' 的前导 0 似乎非常清楚,因此与 'd' 不完全匹配。
c# - 更新按钮导致数据丢失!
以下代码在看似随机的时间提示 tryparse 的消息,然后使用空值或 null 值更新我的数据。这可能在数据输入到 totaltaxtextbox 和 totalwatertextbox 时发生。
有关如何解决此问题的任何帮助都会很棒。
谢谢!
c# - DateTime.TryParse 将十进制转换为日期时间
以下代码行返回 true(它不应该)......并将 1.0228 转换为日期时间......
有人请帮助我。