【问题标题】:How to convert alphanumeric value to int in c#如何在c#中将字母数字值转换为int
【发布时间】:2019-01-29 16:35:33
【问题描述】:

我有字母数字值 = 106bd87f9386b63b。我想在 c# 中将此值转换为整数并将转换后的值存储到数据库中。有没有可能转换它。

【问题讨论】:

  • 显然 "1 183 277 369 562 412 603" 对于 int 来说太大了
  • long number = long.Parse("106bd87f9386b63b", System.Globalization.NumberStyles.HexNumber);
  • 如果这是一个加密块,正如您所标记的,也许您想将其作为二进制或 varbinary 列存储在您的数据库中?
  • 我猜你需要知道值是如何编码的。也许它是十六进制的。

标签: c# sql string int


【解决方案1】:

你试过用这个吗:

strLong 是一个声明的变量。 并查看此供您参考:https://docs.microsoft.com/en-us/dotnet/api/system.globalization.numberstyles?view=netframework-4.7.2

long.Parse(strLong, System.Globalization.NumberStyles.HexNumber);

【讨论】:

    【解决方案2】:

    您可以使用多种方法来选择适合您的一种
    方法1
    如果你想用 Regex 来做这件事,这里是一个有帮助的例子

    C# Regular Expression to match letters, numbers and underscore
    这里也是有用的详细链接
    Find and extract a number from a string
    其他方法
    您也可以使用Char.IsNumber('your character here') 这是微软的文档链接 https://docs.microsoft.com/en-us/dotnet/api/system.char.isnumber?view=netframework-4.7.2
    对于上述方法,您必须将字符串拆分为字符,然后使用Char.isNumber() 方法检查它是否为字符。
    除了所有这些,您还可以拆分它并创建一个函数并匹配 ASCII 值并检测天气,它是一些 not 。
    无论您使用什么方法都只是检测数字并将其连接成一个字符串,然后最后使用 Microsoft 提供的 Convert 类将该字符串转换为一个数字。这是转换的详细链接 How can I convert String to Int?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-16
      • 2011-02-12
      • 2012-03-31
      • 2015-11-24
      • 1970-01-01
      • 2013-02-08
      • 2016-01-14
      • 1970-01-01
      相关资源
      最近更新 更多