永发信息网

C#根据一个时间判断属于哪个月份

答案:3  悬赏:70  手机版
解决时间 2021-03-23 21:48
C#根据一个时间判断属于哪个月份
最佳答案
程序中判断用DateTime类来做比较好,只用年月来初始化一个DateTime对象,日固定使用1。然后用这个DateTime对象的AddMonths方法加一个月,再用AddDays方法减一天,就变成这个月的最后一天了。
DateTime dt = new DateTime(2012,5,1);
dt.AddMonths(1).AddDays(-1).ToString("yyyyMMdd");//这个就是当前的月的最后一天了。
如果是SQL的话,不需要知道最后一天我觉得也没事,就固定检索到31号,一个判断条件而已,即便没有31号也不影响检索结果的正确性。追问但是这个要必须指点一个时间,需要指点时间的话可以这么做:
DateTime.Now.AddMonths(-1).AddDays(1)
DateTime.Now.AddMonths(1).AddDays(-1)
这就可以表示判断属于当前月的了。
但是如果是判断一个不知道那个月的怎么判断,你上面给的也是判断一个具体的一个月,判断的是5月份的。求解啊大哥
全部回答
在c#中
Label1.Text = DateTime.Now.Year.ToString();
Label2.Text = DateTime.Now.Month.ToString();
Label3.Text = DateTime.Now.Day.ToString();
在SQL中
SELECt DATEPART(month, GETDATE())
SELECT DATEPART(year, GETDATE())
SELECT DATEPART(day, GETDATE())
全部测试过。
Select * From 表
Where month(日期)=3 and year(日期)=2012
日期是一个字段,就是你在数据库里面保存日期那一列
在c#中,3和2012就是你要选择值,然后传入SQL中查询。
select * from mytable where opDate between @StartDate and @EndDate

@StartDate =dateadd(ms,0,this.TextBox_StartDate.Text)//效果如:2012.5.1 00:00:00.000
@EndDate=dateadd(ms,-3,dateadd(day,1,this.TextBox_EndDate.Text))//效果如:2012.5.31 23:59.59.997
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美的石棉创美电器专卖店地址在什么地方,我要
毕节民中06级的石睿的联系方式 她曾经在岔河
如图是某同学常温下在教室内用甲乙装置分别探
下列词语中,加点字读音或字形全都正确的一项
男同事总是盯着我眼睛看什么意思
有素描画蜡烛的图片么
怎么能关闭自己朋友圈,怎么关闭朋友圈?
求助,我是小学生,我在兰化一校上学,这里有
bong下bong拉嘎是哪首歌
剑圣和波比上次改版是什么时候?
2.4时=________时________分???8公顷300平方
I llusions of the,Love gone,What will you
常州市文化馆地下停车场地址有知道的么?有点
“脊髓” 拼音声调是什么?
梦见追赶一个陌生人
推荐资讯
中国需要多少艘航母,建造一艘航母到底要耗费
家里的热交换器用了好多年没清洗过,现在出来
6.9-3x=1.2(26.3-6.8-x)×3=21.69.5+3x=5x1
什么是双创一促
春申口腔门诊部怎么去啊,有知道地址的么
UNDER ARMOUR厦门集美万达广场店怎么去啊,有
耶何耶大的儿子撒迦利亚是撒迦利亚书的作者么
在丽江不知道要带什么回去给男朋友
乒乓球拍胶皮狂飙三和天弓三的区别是什么,望
哪里能看雄兵连大电影
360摄像机连接时没有听到接受成功的提示是什
家中属牛鸡猴买房子选楼层风水讲究
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?