我有一个列表(All_Date),其中有以下格式的某些日期。我想只复制DD到另一个列表(All_Day)。我如何使用字符串子集与列表?
2020-10-14T00:00:00+00:00
public List<string> All_Date = new List<string>();
public List<string> All_Day = new List<string>();
void Start()
{
All_Day = new List<string>(All_Date.Count);
}
您可以使用DateTime
,例如
using System.Linq;
...
All_Day = All_Date.Select(d => DateTime.ParseExact(d, "yyyy-MM-dd", CultureInfo.InvariantCulture).ToString("dd")).ToList();
我认为你可以用正则表达式实现这一点,这是我的答案:
public List<string> Do(List<string> dates)
{
return dates.Select(date => Regex.Match(date, "([^\-]+$)").Value).ToList();
}
的例子:
var dates = new List<string>
{
"2020-10-14",
"2020-10-15",
"2019-10-15",
"2020-10-29"
};
var days = Do(dates);