Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ-按将字符串转换为日期时间顺序_C# - Fatal编程技术网

C# LINQ-按将字符串转换为日期时间顺序

C# LINQ-按将字符串转换为日期时间顺序,c#,C#,结果: var chartData = (from r in _db.CashFlowHistory where r.CompanyTaxCode == taxnumber group r by new { r.CreatedDate, } into g select new {Date = g.Key.CreatedDate}) 日期 201

结果:

var chartData = (from r in _db.CashFlowHistory
where r.CompanyTaxCode == taxnumber
            group r by new
            {
                r.CreatedDate,
            }
            into g
            select new
{Date = g.Key.CreatedDate})
日期
  • 2019年5月1日
  • 2019年5月8日
  • 2019年4月25日
  • 2019年4月23日
  • 2019年5月6日
  • 2019年5月7日
  • 2019年4月28日
  • 2019年4月30日
  • 2019年4月26日
  • 已创建日期字符串格式,我想按日期对其排序。

    if(date1!=null)
    
    Date
    
    <li>1.05.2019 
    <li>8.05.2019 
    <li>25.04.2019 
    <li>23.04.2019
    <li>6.05.2019 
    <li>7.05.2019 
    <li>28.04.2019 
    <li>30.04.2019 
    <li>26.04.2019 
    
    { custQuery=custQuery.Where(c=>DateTime.ParseExact(c.docDate,“dd/MM/yyyy”,CultureInfo.InvariantCulture)>=date1); } 如果(日期2!=null) { custQuery=custQuery.Where(c=>DateTime.ParseExact(c.docDate,“dd/MM/yyyy”,CultureInfo.InvariantCulture)
    if(date1!=null)
    {
    custQuery=custQuery.Where(c=>DateTime.ParseExact(c.docDate,“dd/MM/yyyy”,CultureInfo.InvariantCulture)>=date1);
    }
    如果(日期2!=null)
    {
    custQuery=custQuery.Where(c=>DateTime.ParseExact(c.docDate,“dd/MM/yyyy”,CultureInfo.InvariantCulture)试试这个(假设
    CreatedDate
    是字符串):

    var dateArray=chartData
    .Select(e=>DateTime.Parse(e.Replace(“
  • ”,”).Trim()) .OrderBy(d=>d) .ToArray();
  • var orderedaray=chartData
    .OrderBy(e=>DateTime.Parse(e.Replace(“
  • ”,”).Trim()) .ToArray();
  • 试试这个(假设
    CreatedDate
    是字符串):

    var dateArray=chartData
    .Select(e=>DateTime.Parse(e.Replace(“
  • ”,”).Trim()) .OrderBy(d=>d) .ToArray();
  • var orderedaray=chartData
    .OrderBy(e=>DateTime.Parse(e.Replace(“
  • ”,”).Trim()) .ToArray();
  • r.CreatedDate
    a
    string
    ?您是否尝试将其转换为日期?如果是,请向我们展示。使用
    .OrderBy
    对其进行排序
    r.CreatedDate
    a
    字符串
    ?是否尝试将其转换为日期?如果是,请向我们展示。使用
    .OrderBy
    对其进行排序我无法对字符串进行排序,因为它是(CreatedDate)。无法对字符串排序,因为它是(CreatedDate).嗨,我没有问这个问题。谢谢。嗨,我没有问这个问题。谢谢。@ArifÖZELCİ我完全不明白代码在这里,我无法对代码上的日期排序,因为CreatedDate是string@ArifÖZELCİ我给了你我的答案,试试看
  • 他们也没有代码。d.pr/I/btiAdN代码在这里,@ArifÖZELCİ抱歉,我不明白你的意思,是我的答案呃工作还是不工作?@ArifÖZELCİ我完全不明白代码在这里,我无法对代码上的日期进行排序,因为CreatedDate是一个string@ArifÖZELCİ我给了你我的答案,试试看,他们还没有编码。d.pr/I/btiAdN代码在这里,@ArifÖZELCİ抱歉,我不明白你的意思,我的答案有效吗?
    chartData.OrderByDescending(x => x.CreatedDate)
    
     if (date1!=null)
            {
                custQuery = custQuery.Where(c => DateTime.ParseExact(c.docDate, "dd/MM/yyyy", CultureInfo.InvariantCulture) >= date1);
            }
            if (date2 != null)
            {
                custQuery = custQuery.Where(c => DateTime.ParseExact(c.docDate, "dd/MM/yyyy", CultureInfo.InvariantCulture) <= date2);
            }
    
            return custQuery.ToList();
    
    var dateArray = chartData
      .Select(e => DateTime.Parse(e.Replace("<li>", "").Trim()))
      .OrderBy(d => d)
      .ToArray();
    
    var orderedArray = chartData
      .OrderBy(e => DateTime.Parse(e.Replace("<li>", "").Trim()))
      .ToArray();