2011-04-05 8 views
5

से केवल वर्ष प्राप्त करें मैं एक परिवर्तनीय डेटाटाइम वैल्यू में खींच रहा हूं। अब, मैं इस मान को वापस अपने डेटाबेस में पोस्ट करना चाहता हूं, लेकिन मुझे केवल वर्ष अंक होने की आवश्यकता है। मैं महीने, दिन और समय को ट्रिम करने के लिए VB.NET कैसे प्राप्त करूं और केवल चार वर्ण वर्ष (उदा। 2011) वापस कर दूं?वीबी.नेट दिनांक

उत्तर

11

Date.Today.Year आप जो खोज रहे हैं, या एक मौजूदा तिथि के लिए, बस someDateVariable.Year

+0

मुझे संदेश मिलता है: "वर्ष 'सिस्टम का सदस्य नहीं है .Linq.IQueryable (तिथि?)" – davemackey

+0

मैंने इसे समझ लिया, मुझे इसे बनाने की ज़रूरत थी: getYear.First.Value.Year.Yearue.Year – davemackey

2
Dim myDate As DateTime = #1/1/2011# 
Dim myYear As Int32 = myDate.Year 
2

दिनांक समय संरचना द ईयर 'कहा जाता है पर एक संपत्ति नहीं है है। यह सिर्फ एक वर्ष का प्रतिनिधित्व करने वाला एक पूर्णांक देता है।

यदि आपको इसे किसी स्ट्रिंग में कनवर्ट करने की आवश्यकता है, तो बस ToString() फ़ंक्शन का उपयोग करें।

तो ..

MyDT.Year.ToString() 

एक सी # उदाहरण है यही कारण है, मुझे यकीन है कि VB.Net बहुत समान होने जा रहा है कर रहा हूँ।

1

मुझे पता है यह "वर्ष (अब)" लेकिन, यह अभ्यस्त चोट कह जवाब देने के लिए, कोशिश थोड़ी देर हो चुकी है और एक चर उदाहरण के लिए इसे लोड:

Dim Year_in_Digits = Year(Now) 
0

मैं सिर्फ यह करना ही था मेरे वीबी कार्यक्रम के लिए।

Dim Year As Integer  
Year = Convert.ToInt32(Now.ToString("yyyy")) 

उपयोग सिर्फ "yy" आप दो अंकों साल चाहते हैं। फिर, इसे कहीं प्रदर्शित करने के लिए जब आप की जरूरत है:

year.tostring 
0

मैं जानता हूँ कि यह देर हो चुकी है, लेकिन यकीन है कि मैं किसी को मदद मिलेगी

vb में सही साल प्राप्त करने के लिए कर रहा हूँ:

Dim date As String=Now.Year.ToString()

संबंधित मुद्दे