【发布时间】:2010-08-18 15:56:16
【问题描述】:
我正在使用 C# 和 ASP.NET 3.5。基本上我正在从数据集中检索一列数据并将其放入列表中,如下所示:
List<String> dates = new List<String>();
foreach (DataRow rowMonth in myDS.Tables[0].Rows)
{
string ListedMonthYear = (string)rowMonth[0];
dates.Add(ListedMonthYear);
}
返回值为:
Apr-10
Mar-10
Feb-10
Jan-10
Dec-09
Nov-09
Oct-09
我有兴趣将这些值分成两个列表,以便将来对它们执行操作。
Apr | 2010
Mar | 2010
Feb | 2010
Jan | 2010
Dec | 2009
Nov | 2009
Oct | 2009
最好的方法是什么?
编辑:rowMonth 只是包含所有日期相关值的数据行 - 月-年、月开始、月结束、活动月或非活动月。基本上我只是想提取第一列月-年进行操作并忽略其余部分。
【问题讨论】:
-
rowMonth[0] 的类型是什么?
-
@Andrey:显然可以转换为
string。 -
@dtb 是的,但是如果是日期时间,首先将其转换为字符串是一种巨大的浪费,如果不是日期时间,它应该是。
-
@dtb Joel 解释了我的问题背后的原因
-
是的,它不是日期时间,它更像是从 db 的数据集中返回的 nvarchar 数据。