未分配给DateTime变量的时间

时间:2015-10-04 15:48:42

标签: c# linq list datetime

我正在尝试为DateTime变量列表分配Time。 但是在执行linq foreach之后,时间显示为00:00:00。 请让我知道我哪里出错了。提前谢谢

permute(n, digits) {
    permutations = []
    smaller_permutations = permute(n-1, digits)
    for (i in digits) {
        if (length(smaller_permutation > 0) {
            for (j in smaller_permutations) {
                insert concatenate(i,j) into permutations
            }
        }
        else {
            insert i into permutations
        }
    }
    return permutations
}

1 个答案:

答案 0 :(得分:0)

试试这个:

List<DateTime> lstdt = dates.Where(d => d.Date == tpl.Item1).ToList();
var myList = lstdt.Select(d => d.Date + ts).ToList();

或一行

dates.Where(d => d.Date == tpl.Item1).Select(d => d.Date + ts);

您要将值分配给d但不会更改列表中的原始日期

使用传统的foreach代码将是:

foreach (var d in lstdt) {
     d = d.Date + ts;
}

会将预期时间分配给变量d,但不会在列表中进行更改。使用linq没有区别。