使用linq2sql将Concat DateTime和int字段转换为字符串

时间:2011-06-28 18:00:47

标签: linq-to-sql concatenation

我尝试构建一个linq来从sql server中的表中获取值,该表将不同格式的两个字段(DateTime和Int)连接成一个字符串。即:

var result = from a in db.tbTable select new { a.field1, Description =  a.DateTimeField.Value.ToShortDateString() + " - " + a.Cod_filed };

此外,如果其中一个或两个字段(DateTime和Int)都为空?我还需要做其他事吗?

Thanx to all

1 个答案:

答案 0 :(得分:0)

如果DateTimeFieldCod_filed都是Nullable,那么您可以尝试

var result = from a in db.tbTable 
            select new 
                  { 
                       a.field1, 
                       Description =  a.DateTimeField.HasValue  
                                        ? a.DateTimeField.Value.ToShortDateString() 
                                        : string.Empty + " - " 
                                      + a.Cod_filed ?? string.Empty 
                  };