用c#编写 用户输入一个月份 返回这个月的天数

例如,用户输入“March",系统返回”March有31天要求:1忽略大小写,如用户输入march,系统仍然返回March有31天2不考虑闰年... 例如,用户输入“March", 系统返回”March有31天

要求:1 忽略大小写,如用户输入march,系统仍然返回March有31天
2 不考虑闰年
展开
 我来答
aino77
2010-04-07 · TA获得超过920个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:288万
展开全部
可以直接用DateTime.DayInMonth函数来返回指定月份的天数.但只能用数字,不能使用英文.

如果非要用英文来匹配.那就用我写的方法.
public int GetDayInMonth(int year,string MonthName)
{

private string [,] BinMonths =
{
{"1","January"},
{"2","February"},
{"3","March"},
{"4","April"},
{"5","May"},
{"6","June"},
{"7","July"},
{"8","August"},
{"9","September"},
{"10","October"},
{"11","November"},
{"12","December"},
};

for(int i = 0; i < BinMonths.Length; i++ )
{
if(MonthName.Trim().ToLower() == BinMonths[i,1].Trim().ToLower())
{
return DateTime.DaysInMonth(year,int.Parse(BinMonths[i,0]));
}
}
return 0;
}
//ps:我觉得必须输入年份才行,如果楼主觉得没必要,那就把参数int year改成一个数字就可以了.

参考资料: DaysInMonth(int year,int month)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gqgq0311
2010-04-07 · TA获得超过768个赞
知道小有建树答主
回答量:563
采纳率:100%
帮助的人:271万
展开全部
using System;
using System.Collections.Generic;
using System.Text;

namespace cs_test1
{
class Program
{
static void kk(string s)
{
int day = 0;
string s1=s.ToLower();
switch (s1)
{
case "january":
case "march":
case "may":
case "july":
case "august":
case "october":
case "december":
day = 31;
break;
case "february":
day = 28;
break;
case "april":
case "june":
case "september":
case "november":
day = 30;
break;
default:
day = -1;
break;
}
if (day != -1)
{
Console.WriteLine(s + "一共有" + day + "天");
}
else
{
Console.WriteLine("输入月份错误");
}
}
static void Main(string[] args)
{
Console.WriteLine("输入月份");
kk(Console.ReadLine());
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Buddhacrazy
2010-04-07 · TA获得超过273个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:59.2万
展开全部
private string getDays(string strMonth)
{
strMonth = strMonth.Substring(0, 1).ToUpper() + strMonth.Substring(1, strMonth.Length - 1).ToLower();
string strMsg = strMonth;
switch (strMonth)
{
case "February":
strMsg += "有28天";
break;
case "January":
case "March":
case "May":
case "July":
case "August":
case "October":
case "December":
strMsg += "有31天";
break;
case "April":
case "June":
case "September":
case "November":
strMsg += "有30天";
break;
default:
strMsg += "输入有误";
break;
}
return strMsg;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JimiXu
2010-04-07 · TA获得超过410个赞
知道小有建树答主
回答量:1010
采纳率:0%
帮助的人:0
展开全部
有自带函数可以用的,孩子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式