确定对象是否为DateTime且不为null,作为三元条件

问题描述 投票:0回答:2

我有一个对象数组:

object [] myArray

此数组可以包含int,字符串,DateTime数据类型等。

现在,我正在尝试检查myArray中的对象是否为DateTime类型且不为null,所以我在三元以下执行:]

string strDate = myArray[pos] != null && myArray[pos].GetType() is typeof(DateTime) ? Convert.ToDateTime(myArray[pos]).ToString("dd/MM/yyyy") : string.Empty;

但是我从typeof(DateTime)开始遇到以下错误:

仅分配,调用,递增,递减,等待和新对象表达式可以用作语句

我有一个对象数组:object [] myArray该数组可以包含int,字符串,DateTime数据类型等。现在,我试图检查myArray中的对象是否为DateTime类型,而不是...

c# .net-4.5
2个回答
0
投票

您无需调用Convert.ToDateTime,因为您已经进行了检查以确保该对象是DateTime。另外,除了使用三元运算符,还可以使用新的switch表达式以及一些模式匹配:


0
投票

您可以像使用is运算符

© www.soinside.com 2019 - 2024. All rights reserved.