GVKun编程网logo

在休眠顺序条件下将字符串转换为int

16

本文将为您提供关于在休眠顺序条件下将字符串转换为int的详细介绍,同时,我们还将为您提供关于c#–在LINQ中将字符串转换为Int、c#–将字符串转换为int,而不会在开始时丢失零、C#中如何将字符串

本文将为您提供关于在休眠顺序条件下将字符串转换为int的详细介绍,同时,我们还将为您提供关于c# – 在LINQ中将字符串转换为Int、c# – 将字符串转换为int,而不会在开始时丢失零、C#中如何将字符串转换为int?、php – 将字符串转换为int或float的实用信息。

本文目录一览:

在休眠顺序条件下将字符串转换为int

在休眠顺序条件下将字符串转换为int

基本上,我的问题与这一问题相同,但是对于Java的(JBoss)Hibernate:我们如何使用hibernate标准API将列作为int排序?我想创建一个从字符串列转换为int的订单限制。就像是

criteria.addOrder(Order.asc("cast(id as int)"));

唯一的例外是“无法解析属性:[Class]的演员表(id为int)”。我已经尝试过使用int和integer进行cast(as)和convert(,)。

答案1

小编典典

尽管主题很旧,可能是问题已经解决,但我还是发布解决方案。也许将来对某人会有帮助。

criteria.addOrder(new org.hibernate.criterion.Order("anystring", true) {            @Override            public String toSqlString(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException {                return "cast(id as int)";            }        });

c# – 在LINQ中将字符串转换为Int

c# – 在LINQ中将字符串转换为Int

我有一个查询DataTable的LINQ查询.在DataTable中,字段是一个字符串,我需要将它与一个整数进行比较,基本上:

if ((electrical >= 100 && electrical <= 135) || electrical == 19)
{
    // The device passes
}

问题是,我试图在LINQ中这样做:

var eGoodCountQuery = 
            from row in singulationOne.Table.AsEnumerable()
            where (Int32.Parse(row.Field<String>("electrical")) >= 100 &&
                   Int32.Parse(row.Field<String>("electrical")) <= 135) &&
                   Int32.Parse(row.Field<String>("electrical")) != 19 &&
                   row.Field<String>("print") == printName
            select row;

我一直得到例外:

Input string was not in a correct format

电气==“”时会出现主要问题

解决方法

我会检查列中的数据是否不包含前导/尾随空格 – 即“15”而不是“15”,如果它在尝试转换之前确实(或可能)修剪它:

Int32.Parse(row.Field<字符串&GT( “电”)修剪().)

BTW:与错误无关但我使用let语句引入局部变量并进行一次转换:

let x = Int32.Parse(row.Field<String>("electrical").Trim()) 
where x >= 100...

c# – 将字符串转换为int,而不会在开始时丢失零

c# – 将字符串转换为int,而不会在开始时丢失零

我尝试过int.parse,并转换类将字符串转换为int.

当我转换我一开始就输了0,我不想要.

例如:09999成为9999 – 我不想要这个.

我想保持原样.

我怎样才能做到这一点?

解决方法

你不能. int意在表示一个数学整数.数字09999和9999是数字上完全相同的数字.

也许这里有一个不同的问题.为什么你需要这样做?也许有更好的方法来做你想做的事情.

C#中如何将字符串转换为int?

C#中如何将字符串转换为int?

c#中如何将字符串转换为int?

假设我们的字符串是 -

string str ="9999";
登录后复制

现在,使用 Int32.Parse() 将字符串转换为整数 -

int n = Int32.Parse(str);
登录后复制

现在显示整数值,如以下代码所示 -

示例

using System;
class Demo {
   static void Main() {
      string str ="9999";
      int n = Int32.Parse(str);
      Console.WriteLine(n);
   }
}
登录后复制

以上就是C#中如何将字符串转换为int?的详细内容,更多请关注php中文网其它相关文章!

php – 将字符串转换为int或float

php – 将字符串转换为int或float

我正在寻找一个函数,可以将数字字符串转换为整数或浮点类型,具体取决于字符串的内容,例如“1.23” – > float 1.23,“123” – > int 123.

我知道我可以将if-s与is_int,is_float一起使用并转换为适当的类型 – 但也许有一个函数会自动执行它?

不,没有功能提供自动演员.但是你可以使用这个简单的hack进行强制转换(强制转换由内部的 PHP自动生成):
$int = "123"+0;
$float = "1.23"+0;

对于通用号码:

$yourNumberCasted = $yourStringNumber + 0;

具有功能:

function castToNumber($genericStringNumber) { 
    return $genericStringNumber+0; 
}
$yourNumberCasted = castToNumber($yourStringNumber);

今天的关于在休眠顺序条件下将字符串转换为int的分享已经结束,谢谢您的关注,如果想了解更多关于c# – 在LINQ中将字符串转换为Int、c# – 将字符串转换为int,而不会在开始时丢失零、C#中如何将字符串转换为int?、php – 将字符串转换为int或float的相关知识,请在本站进行查询。

本文标签: