我有一个TextBoxD1.Text,我想把它转换成int,存储在数据库中.

我怎么才能做到这一点呢?

推荐答案

试试这个:

int x = Int32.Parse(TextBoxD1.Text);

或者更好的是:

int x = 0;

Int32.TryParse(TextBoxD1.Text, out x);

此外,由于Int32.TryParse返回bool,因此您可以使用其返回值来决定解析try 的结果:

int x = 0;

if (Int32.TryParse(TextBoxD1.Text, out x))
{
    // you know that the parsing attempt
    // was successful
}

如果你很好奇,ParseTryParse之间的区别最好概括为:

TryParse方法类似于Parse

.net相关问答推荐

跨请求共享数据

与 Datagrid 的 SelectedItem 链接时的 WPF RadioButton 绑定问题

使用 MassTransit、.NET Core 和 RabbitMQ 的设计挑战

无法加载文件或程序集 不支持操作. (来自 HRESULT 的异常:0x80131515)

SetupSet() 已过时.代替什么?

关于在 .NET 中干净地终止线程的问题

SqlDateTime.MinValue != DateTime.MinValue,为什么?

不同命名空间中的部分类

在 C# DllImport 中使用 32 位或 64 位 dll

如何防止和/或处理 StackOverflowException?

我应该默认推荐密封类吗?

重新启动(回收)应用程序池

(C# 7.2)私有保护修饰符的用例是什么?

哪个更快:清除集合或实例化新的

如何过滤具有多个条件的 Directory.EnumerateFiles?

Microsoft.Bcl.Build NuGet 包有什么作用?

无锁多线程适用于真正的线程专家

/langversion 的错误选项6无效;必须是 ISO-1、ISO-2、3、4、5 或默认值

模拟和单元测试需要时如何抛出 SqlException?

System.ServiceModel 在 .NET Core 项目中找不到