问题标签 [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.Try Parse 检查字符串是否为数字。

}

然而。它向我显示一个错误:每当我尝试编译时,我浏览了所有的 msdn 并搜索了谷歌,但无法弄清楚如何修复。

这是我得到的错误:

有谁知道为什么会发生这种情况以及如何解决?

0 投票
3 回答
12756 浏览

c# - Enum.TryParse 对任何数值返回 true

在使用 Enum.TryParse 时,我遇到了一种我没有预料到的行为。

如果我有一个枚举:

然后我将一个数值(作为字符串)传递给 Enum.TryParse,例如:

尽管字符串“1234”不是可能的值,但结果将返回为真,并且我的 outputEnum 的值为 1234。

有没有办法可以避免这种行为?我正在尝试编写一个函数,它将任意字符串输入作为枚举处理,这在我的错误输入检测中引发了一些麻烦。

0 投票
2 回答
26148 浏览

c# - “字符串”不包含“TryParse”的定义

解决这个问题有点麻烦,我想按顺序存储多达 50 部电影,并允许用户删除/搜索它们。

但是,它给了我错误,说 parseAttempt 不存在并且“字符串”不包含“TryParse”的定义...

这是我到目前为止所获得的一切,如果它有助于让事情变得更清楚。- http://pastebin.com/V4aAAPf5

0 投票
1 回答
1887 浏览

c# - C#以指数格式获取excel数据

Excel 已控制格式,如下所述

在我的 excel 样本数据(字母数字)中: -

  • P000213590-A
  • 312700133751-->显示为3.127E+11

    在我的示例代码中: -

    Part_ToString = 指数 = "3.1270013375e+011"
    Part_TryParse = 舍入到最近 = 312700133750

    我调试并发现adap.Fill(dt)用指数数据填充数据表。

    我如何通过 C# 程序获得确切的值,因为我不希望最终用户格式化他们的 excel 电子表格。

    请指教,谢谢。

  • 0 投票
    2 回答
    12510 浏览

    c# - TryParse 为可空类型

    我想尝试将 a 解析string为 a DateTime?,如果失败则将值设置为null. 我能想到的唯一方法是以下,但它似乎不是很整洁。

    这是唯一的方法吗?

    0 投票
    2 回答
    4413 浏览

    c# - C# 输入验证检查正数

    我正在学习 C# 并遇到一个问题,我必须检查用户是否输入了有效的货币金额。即没有字母字符和负数。

    到目前为止,我已经完成了程序中的所有内容,除了特定的输入验证。

    将输入转换为我拥有的数值: originalRate = Double.Parse(txtValue.Text);

    然后在下面我被难住了,我一直在搞砸: bool isValid = Double.TryParse(txtValue.Text, );

    我在搞砸时遇到的常见编译器运行时错误是Input string was not in a correct format。我知道它是,这就是我正在检查的。我知道这是超级基本的东西(这是我的第一个 C# 课程)。我在堆栈溢出方面进行了搜索,目前没有任何类似的解决方案对我来说很有意义。有人告诉我使用十进制类的TryParse方法,但感觉好像我使用它错误且不完整。

    预先感谢您的帮助。

    0 投票
    5 回答
    20731 浏览

    c# - C# 错误 CS0165:使用未分配的局部变量 - 忽略逻辑和输出引用

    在四处搜索之后,我似乎无法找到 C# 编译器抱怨本地变量dteDest在该行中未分配的原因

    如果我更换线路,错误就会消失

    据我所见,如果 dteDest 未由作为输出参数的 DateTime.TryParse 初始化,则代码将永远不会到达比较行。

    我的逻辑是:

    1. 如果 currentDataObj 为 null 则 booHaveOrigDate 为 false 并且第一个if失败
    2. 如果 currentDataObj 不为 null 但不能转换为 DateTime 则 booHaveOrigDate 为 false 并且第一个if失败
    3. 如果 DateTime.TryParse 无法转换为 DateTime,它将返回 false,这与 && 一起意味着永远不会使用 dteDest。

    简单示例代码

    另外,如果我换行

    到以下

    然后编译器抱怨 srcDate 也没有分配。

    谁能指出我所缺少的正确方向 - 我不是指参数检查等我担心为什么编译器逻辑似乎被使用常见的 TryParse 函数所愚弄?

    附加信息

    即使扩展逻辑仍然会给出相同的错误(使用未分配的局部变量)

    似乎编译器对空值检查 (currentDataObj != null) 所做的任何事情都会阻止它正确确定除非分配,否则不会访问 dteDest

    将其更改为此代码并且没有问题(除了空对象上可能的 .ToString()

    0 投票
    1 回答
    604 浏览

    c# - 使用 TryParseExact 将整数值格式化为时间

    我有一个整数,其值为年月日。例如 20110504。

    我用TryPareseExact它来格式化它,yyyy-MM-dd但它不起作用。

    这是我的功能

    它总是去 else 并返回DateTime.MinValue。我希望日期看起来像 2011/05/04。你能帮我找出我的错误在哪里吗?

    0 投票
    1 回答
    1596 浏览

    c# - 火鸟日期无法解析

    我有一个火鸟数据库,一些表有时间戳。例如,我的数据库返回这样的日期:“1/4/2012 3:08:44 PM”或“12/20/2011 4:38:02 PM”。我使用 TryParseExact,代码如下:

    我尝试了许多格式,例如“MM/dd/yyyy hh:mm:ss tt”,但没有一个有效。请帮帮我,否则我这次会发疯的……