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
astring
?您是否尝试将其转换为日期?如果是,请向我们展示。使用.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();