在我的项目中,我将所有的日期以字符串的形式保存在database.But中,比如"07/26/2013“现在,出现了一种情况,我需要检索两个日期,然后检查这两个开始和结束月份之间的月份。
例如:如果开始日期是2013年1月1日,结束月份是2013年5月1日,我应该得到类似{"Jan","Feb","Mar","Apr","May"}或{"01","02","03","04","05"}的答案。我已尝试收集,但收到的错误索引超出范围。如有任何帮助,我们不胜感激!
谢谢!萨拉。
发布于 2013-07-26 21:55:36
我想用Linq有一种更简单的方法,但一个简单的循环就可以完成这项工作:
DateTime start = DateTime.Parse(startString);
DateTime end = DateTime.Parse(endString);
List<string> months = new List<string>();
while (start.Month <= end.Month)
{
months.Add(start.ToString("MMM"));
start = start.AddMonths(1);
}
string output = string.Join(",", months.ToArray());有关通过ToString()格式化月份输出的信息,请参阅此MSDN页面:http://msdn.microsoft.com/en-us/library/zdtaw1bw.aspx
发布于 2013-07-26 21:58:10
这将获取您的一个日期并将其转换为适当的字符串。获取它的月份不是问题,我猜你错了,因为在你的计算机上日期和字符串相互转换的冲突。
string date1 = "05/01/2013";
DateTime date = Convert.ToDateTime(date1, System.Globalization.CultureInfo.InvariantCulture);
MessageBox.Show(date.ToString());https://stackoverflow.com/questions/17882986
复制相似问题