C根據時間判斷屬於哪個月份,C 根據一個時間判斷屬於哪個月份

2021-10-20 12:55:09 字數 1954 閱讀 5691

1樓:匿名使用者

程式中判斷用datetime類來做比較好,只用年月來初始化一個datetime物件,日固定使用1。然後用這個datetime物件的addmonths方法加一個月,再用adddays方法減一天,就變成這個月的最後一天了。

datetime dt = new datetime(2012,5,1);

dt.addmonths(1).adddays(-1).tostring("yyyymmdd");//這個就是當前的月的最後一天了。

如果是sql的話,不需要知道最後一天我覺得也沒事,就固定檢索到31號,一個判斷條件而已,即便沒有31號也不影響檢索結果的正確性。

2樓:

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

3樓:老彭的遊戲

在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中查詢。

j**a判斷一個時間是不是今年

c#根據兩個時間段,分別顯示出來季度

4樓:我仍不能忘了你

今天剛好需要解決這個問題,不過我的是獲取當前時間的上一個季度。

與你的略有差別。

以下是我實現的**:

string a= datetime.now.addmonths(-3 - ((datetime.

now.month - 1) % 3)).tostring("mm");//獲取上季度的第一個月份

string year = datetime.now.addmonths(-3 - ((datetime.

now.month - 1) % 3)).tostring("yyyy"); //獲取上季度的年份,這很重要如果本季度為第四季度則需要加上年份

int b= 3;

int c;

if (int.parse(a)% b!= 0) //百分號為求餘號

else

label2.text = year + "[第" + c+"季度]";

你這個問題只要能分別取到日期控制元件選擇的年、月就能按照我的**實現輸入日期判斷季度的功能。只需要一個時間就好,不需要一定的時間段。

5樓:匿名使用者

月份/3 =季度吧? 得到 整數部分 有餘數+1 就是季度

6樓:左撇子

我也要你這個返回結果有沒有**啊

7樓:匿名使用者

用datetime很容易實現,自己琢磨去

excel if根據入離職時間判斷狀態

這個也不是很難,用if函式和today 先看效果吧 再來看下狀態的函式 if a2 未入職 if and a2 b2 在職 if and a2 b2 離職 是不等號 然後就是入職天數,這個其實只要複製前面的函式就好了,因為要判斷是否為空 if a2 if and a2 b2 today a2,if ...

C 中如何判斷物件是否屬於某個類

c 語言判斷一個物件有兩種機制 在執行時判斷,使用if else int i if typeid i typeid int cout i is int endl else cout i is not int endl 在編譯時判斷,使用過載或者特化 template class t void fun...

c語言函式程式設計判斷閏年,C語言函式程式設計判斷閏年

基本沒什麼問題,略微改動一點 include int fun int n int main void 你的 問題出在int fun int n 函式中的形參沒起到作用,將fun 函式中的j去掉,if語句中j換為形式引數n就可以了。這是根據你的 改的 include int fun int j int...