Linq日期区别为字符串yyyy-mm-dd

时间:2016-02-24 01:22:01

标签: c# sql-server linq date datetime

我有一个日期sql变量我使用Linq语句进行检索但是我需要它的格式类似于' yyyy-MM-dd'但我知道如何在c#

中做到这一点

这是我的Linq:

  List<string> listItem2 = new List<string>();

foreach (var item in db.Pos.Select(l => l.Fecha).Distinct())
        {
            string dateday = Convert.ToString(item);
            string lines = dateday.Split(' ')[0];
            listItem2.Add(item.ToString());
        }

我的输出怎么样这样结束&#dd / mm / yyyy&#39;我怎样才能做到这一点&#39; yyyy-MM-dd&#39; ??

2 个答案:

答案 0 :(得分:3)

你可以试试这个:

  string dateday = item.ToString("yyyy-MM-dd");

所以你的循环将如下所示:

 foreach (var item in db.Pos.Select(l => l.Fecha).Distinct())
    {
        string dateday = item.ToString("yyyy-MM-dd");
        string lines = dateday.Split('-')[0];
        listItem2.Add(item.ToString());
    }

而是以Convert.ToString(item);显示给定格式的日期("yyyy-mm-dd")。

答案 1 :(得分:0)

List<string> listItem2 = new List<string>();

foreach (var item in db.Pos.Select(l => l.Fecha).Distinct())
   listItem2.Add(item.ToString("yyyy-MM-dd"));