台灣最大程式設計社群網站
線上人數
504
 
會員總數:245465
討論主題:189222
歡迎您免費加入會員
討論區列表 >> VB.NET >> 日期有辦法只包含月日嗎?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
日期有辦法只包含月日嗎?
價值 : 50 QP  點閱數:657 回應數:6

樓主

city
初學者
130 43
1597 229
發送站內信

請問各位前輩們:

VB.NET的日期可以包含[年月日]
例如:
Dim a As Date = #2016/5/6#

可是日期有辦法只包含[月日]嗎?



原本是想寫個星座的小程式
只需要幾月幾日 不需要年
例如天秤座是9/24~10/23
如果使用者輸入10/15 就會顯示天秤座



目前使用的是笨方法:加入假的年
例如:
Dim a As Date = DateSerial(Now.Year, NumericUpDownMonth.Value, NumericUpDownDay.Value)
再來判斷a是否介於Now.Year的9月24日到Now.Year的10月23日之間
如果是的話就顯示天秤座



想說有沒有辦法只包含月日
用10/15 來判斷是否介於9/24~10/23之間

謝謝~~

搜尋相關Tags的文章: [ VB.NET ] , [ 日期 ] , [ 月日 ] ,
本篇文章發表於2017-09-26 17:12
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

非本科系之新手
檢舉此回應
Format(Today, "MM/dd")
本篇文章回覆於2017-09-26 17:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

city
檢舉此回應
To:非本科系之新手

我指的不是[顯示出月日]
而是日期物件內只包含月日

例如:
Dim a As New Date
而a裡面只包含了10月15日

我知道日期的計算一定要包含年月日才能計算
(畢竟每一年的月份日期天數都有可能不一樣)

但是像星座這種東西 只需要月日就可以知道是什麼星座了 不需要知道年
因此不知道有沒有這種日期格式?
本篇文章回覆於2017-09-26 17:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

小魚
檢舉此回應
預設的DateTime一定會有年月日時分秒,只是你有沒有用到而已,
如果一定不要年那就要自己寫Class了。
本篇文章回覆於2017-09-26 19:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

city
檢舉此回應
To:小魚

如果Date DateTime無法做到的話
那只能想其它辦法了...
本篇文章回覆於2017-09-26 21:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

小魚
檢舉此回應
你要自己寫也可以,
不過其實你用DateTime也可以達到你的目的,
你也可以把月跟日獨立拿出來判斷,
不一定要執著於你說的這種方式,
看你自己怎麼寫了。
本篇文章回覆於2017-09-27 08:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
一般來說~~~共用的物件來說

date物件是一定會包含年月日時分秒的。
這是不變的。

所以大多都是用格式輸出來處理


如果你今天只要月日的日期格式。
理論上你不該要求date只能儲存月日,因為這已經違背原則。
所以你必需自行創造一個只存月日的元件。

我會建議你直接用字串欄位會比較快。
畢竟你的要求。其實已經跟所謂的日期元件相差了十萬八千里了
本篇文章回覆於2017-09-27 12:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.