c# - C# 控制台应用程序 - 查询 IEnumerable 并重新格式化日期
问题描述
我有一个 IEnumerable 我查询来获取一些数据——并且包含在该查询中的是一个字段 EndDate。但是,我想更改结束日期的格式。有没有办法在查询中执行此操作,还是我需要查询然后更改日期?下面的示例代码。
目前,sc.EndDate 的格式为“mm/dd/yyyy”(例如,2019 年 5 月 28 日),但我需要将该字段设置为“dd-MMM-yyyy”(例如,2019 年 5 月 28 日) .
有什么想法或想法吗?
编辑:我的类“分数”将所有内容都作为字符串,因为我是从代码前面的 CSV 文件中获取的。下面的类:
public class Score
{
[CsvColumn(Name = "Name", FieldIndex = 1)]
public string Name { get; set; }
[CsvColumn(Name = "StudentId", FieldIndex = 2)]
public string StudentId { get; set; }
[CsvColumn(Name = "Email", FieldIndex = 3)]
public string Email { get; set; }
[CsvColumn(Name = "LastLogin", FieldIndex = 4)]
public string LastLogin { get; set; }
[CsvColumn(Name = "PlacementAssessmentNumber", FieldIndex = 5)]
public string PlacementAssessmentNumber { get; set; }
[CsvColumn(Name = "TotalNumberofPlacements Taken", FieldIndex = 6)]
public string TotalNumPlacements { get; set; }
[CsvColumn(Name = "StartDate", FieldIndex = 7)]
public string StartDate { get; set; }
[CsvColumn(Name = "StartTime", FieldIndex = 8)]
public string StartTime { get; set; }
[CsvColumn(Name = "EndDate", FieldIndex = 9)]
public string EndDate { get; set; }
[CsvColumn(Name = "EndTime", FieldIndex = 10)]
public string EndTime { get; set; }
[CsvColumn(Name = "ProctoredAssessment", FieldIndex = 11)]
public string ProctoredAssessment { get; set; }
[CsvColumn(Name = "TimeinPlacement", FieldIndex = 12)]
public string TimeInPlacement { get; set; }
[CsvColumn(Name = "PlacementResults", FieldIndex = 13)]
public string PlacementResults { get; set; }
IEnumerable<Score> scores = cc.Read<Score>(resultsPath, inputFileDescription);
string whereSort = "Yes/Complete";
var scoresById =
from sc in scores
orderby sc.Name
where ((sc.ProctoredAssessment.ToString() == whereSort.ToString()))
select new { sc.StudentId, sc.PlacementResults, sc.ProctoredAssessment, sc.EndDate };
解决方案
感谢@Sweeper,我找到了解决方案。在我的课堂上,我将 String EndDate 更改为 DateTime EndDate,并将字段转换为 ToString("dd-MMM-yyyy")。我想我真的想多了!
推荐阅读
- python-3.x - Scrapy - 自定义爬虫,尽管爬虫启动成功,但爬取为零
- c++ - 如何从立方体纹理中检索 6 个面
- r - 有没有更有效的方法来从客户投资组合中计算每月投资组合价值?
- mongodb - 集合内的MongoDB jsonarray长度
- bash - 如何在 bash 中使用 jq 迭代 JSON 内容
- unity3d - 如何在鼠标悬停统一 UI 上放大扇形菜单(仅在菜单的饼形上,而不是方形图像上)?
- reactjs - 从 firebase 成功删除项目后出现错误
- javascript - windows.location 不适用于我重定向到另一个 html 文件
- css - 我可以使用 perl 的 Parse::RecDescent 就地解析文件吗?
- java - 如何修复“FFmpeg 无法就地编辑现有文件。”-Java 中的问题