首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算两个月之间的月份

计算两个月之间的月份
EN

Stack Overflow用户
提问于 2013-07-26 21:44:58
回答 2查看 198关注 0票数 0

在我的项目中,我将所有的日期以字符串的形式保存在database.But中,比如"07/26/2013“现在,出现了一种情况,我需要检索两个日期,然后检查这两个开始和结束月份之间的月份。

例如:如果开始日期是2013年1月1日,结束月份是2013年5月1日,我应该得到类似{"Jan","Feb","Mar","Apr","May"}或{"01","02","03","04","05"}的答案。我已尝试收集,但收到的错误索引超出范围。如有任何帮助,我们不胜感激!

谢谢!萨拉。

EN

回答 2

Stack Overflow用户

发布于 2013-07-26 21:55:36

我想用Linq有一种更简单的方法,但一个简单的循环就可以完成这项工作:

代码语言:javascript
运行
复制
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

票数 1
EN

Stack Overflow用户

发布于 2013-07-26 21:58:10

这将获取您的一个日期并将其转换为适当的字符串。获取它的月份不是问题,我猜你错了,因为在你的计算机上日期和字符串相互转换的冲突。

代码语言:javascript
运行
复制
        string date1 = "05/01/2013";
        DateTime date = Convert.ToDateTime(date1, System.Globalization.CultureInfo.InvariantCulture);
        MessageBox.Show(date.ToString());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17882986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档