无法确定条件表达式的类型,因为Datetime和<null>之间没有隐式转换

Q:

  var a=isFilter ? ta.EndDate : null;

  Error:无法确定条件表达式的类型,因为Datetime和<null>之间没有隐式转换

    ta.EndDate是DateTime类型,不能与null选择;

A:

  var a=isFilter ? ta.EndDate : (DateTime?)null;//加在ta.EndDate也是可以的。

时间: 2024-10-12 12:54:11

无法确定条件表达式的类型,因为Datetime和<null>之间没有隐式转换的相关文章

无法确定条件表达式的类型,因为“DateTime”和“&lt;null&gt;”之间没有隐式转换|Nullable类型问题与?:条件运算符

Nullable类型问题与?:条件运算符 1.方式1 x.UpdateTime.HasValue ? x.UpdateTime.Value : (DateTime?)null 2.方式2 DateTime? uDT = null; x.UpdateTime.HasValue ? x.UpdateTime.Value : uDT 3.方式3 DateTime? updateTime; if (x.UpdateTime.HasValue) updateTime = x.UpdateTime.Valu

【java解惑】条件表达式结果类型规则

如下代码: public class Example008 { public static void main(String[] args) { char x = 'X'; int i = 0; System.out.println(true ? x : 65535); //1 System.out.println(true ? x : 65536); //2 System.out.println(true ? x : i); //3 System.out.println(false ? 0 :

Java 条件表达式结果的隐式转换

public class IN0102 { public static void main(String[] args) { int a = 'a'; System.out.println(a);//97 float f = (float) 3.2; float sum =1.5f; int num=2; System.out.println((sum<2?1:num/sum));//1.0 System.out.println("-----------------------------

js--运算符与或非 及 if判断条件、隐式转换 介绍

逻辑运算符: 返回值是Boolean类型,一般连接多个比较表达式: 与(&&):当所有表达式都返回true时,结果才为true,即是遇false则false: 或(||):当所有表达式都返回false时,结果才为false,即是遇true则true: 与(&&)也称短路与,意思是当遇到第一个为false的表达式时,该后面的表达式不再执行,结果直接返回false: 或(||)也称短路或,意思是当遇到第一个为true的表达式时,该后面的表达式不再执行,结果直接返回true: i

【转】SQL SERVER标量表达式的隐式转换

在SQL Server中的数据类型中,存在着优先级的问题.标量表达示的返回结果类型也会根据操作数的类型而定,如1 +'1'=2.而不是'11',因些Int型的优先级比VARCHAR型的优先级要高.所以在表达示的结果隐式转换成Int型. 同样对于标量函数,如一个表的一列是Int型,表中有两行值为2和3如果对这一列使用AVG函数,则结果是2,而不是2.5.但是如果这一列是Decimal类型的话,那么结果就是2.5.因为结果类型依据操作数据类型. 如下的一个Case语名 CASE WHEN <logi

Atitit.变量的定义&#160;获取&#160;储存&#160;物理结构&#160;基本类型简化&#160;隐式转换&#160;类型推导&#160;与底层原理&#160;attilaxDSL

Atitit.变量的定义 获取 储存 物理结构 基本类型简化 隐式转换 类型推导 与底层原理 attilaxDSL 1.1. $ 美元字符, php 黑头1 1.2. 默认变量的范围和声明:1 1.3. 变量的存储,储存在变量池里Map(varName,varVal)1 1.3.1. 复合变量1 1.4. 变量类型简化: 字符串 数字,  bool1 1.5. 变量自动隐式转换2 1.6. 类型推导2 2. 参考 复合变量2 1.1. $ 美元字符, php 黑头 1.2. 默认变量的范围和声明

隐式转换——内置数据类型

概述 隐式转换是指在初始化或赋值或函数调用时编译器隐式完成的不同类型之间的转换 常量转内置类型 对于没有任何常量后缀的整型或者浮点型在进行初始化或赋值或作为函数实参传递时需要进行常量类型匹配 整型 int->long int顺序匹配 浮点型 默认都是double类型 用常量初始化或者赋值给内置类型变量时,编译器会判断常量的值是否在内置类型变量取值范围内,如果在内置类型变量取值范围内,编译器会正确初始化或者赋值,否则,编译器会给出警告提示 内置类型之间转换 布尔型转算术类型(整型和浮点型) tru

用隐式转换实现类型或结构体直接赋值

在vs中敲一句string s="aaa"; 你会发现string是个class,一般咱们给类型赋值的时候都是先new一个,然后再给其属性赋值,string却能直接赋值,顿时感觉很神奇 当然,在stirng s = "aaa";中,右面的“aaa”它其实就是个string类型,所以直接=是没有问题的 但是,由string s ="aaa";我们就可以提出一个假象,咱们自己定义的class能不能也实现类似的效果呢? 答案显然是肯定的~~~~ 这需要

利用implicit关键字做自定义类型隐式转换

在C#中,implicit关键字可以用来做自定义类型隐式转换.下面给个例子来说明. 先定义一个Point类,表示一个点: public class Point { public double X { get; set; } public double Y { get; set; } } 再在Point类中定义一个静态方法,用于由字符串隐式转换为Point类型: public class Point { public double X { get; set; } public double Y {