紧凑框架上的 C# Double.TryParse 等效项

标签 c# .net compact-framework tryparse

我们希望在 Win CE 5.0 支持的设备上实现仅用于金钱输入的文本框 (###.00)。该应用程序是使用 .NET Compact Framework 3.5 (C#) 开发的。

有人建议我采用以下解决方案:

    private void textbox1_KeyDown(object sender, KeyEventArgs e)
    {
        double amount = 0.0d;
        if (double.TryParse(txtbox1.Text, NumberStyles.Currency, null, out amount))
        {
            textbox.Text = amount.ToString("C");
        }
    }

(Compact Framework 不支持Decimal.TryParse)?

最佳答案

Compact Framework 不支持 TryParse。

您可以将其替换为:

    private void textbox1_KeyDown(object sender, KeyEventArgs e)
    {
        double amount = 0.0d;

        try
        {
            amount = Convert.ToDouble(txtbox1.Text);
            textbox.Text = amount.ToString("C");
        }
        catch
        {

        }          
    }

或者引用此博客了解 Compact Framework 的 TryParse 实现:https://web.archive.org/web/20160606182643/http://www.yortondotnet.com/2009/11/tryparse-for-compact-framework.html

关于紧凑框架上的 C# Double.TryParse 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25014283/

相关文章:

c# - 安全读取其元素同时更改的 long[] 内容的最快方法

c# - Compact Framework - 如何动态创建没有默认构造函数的类型?

C#CF : How to open specific file extension with my program

c# - 使用 HttpPost 方法提交表单后 ASP.NET Core 重定向到同一页面

c# - 将新的 WebMethod 添加到 WebService 不会在发布时显示

c# - .NET 的自动更新程序和 wyBuild/wyUpdate 的替代品?

.net - 获取 MetadataReference 的导出语义模型

c# - 装配体在设计时是如何解析的?

c# - 如何从一个 Visual Studio 项目创建两个不同的可执行文件

compact-framework - db4o 在紧凑框架上的任何竞争对手?