यह व्यवहार डीबगर में अंतर्निहित है, विशिष्ट मामले में कि यह VB.NET में लिखे गए प्रोग्राम को डीबग कर रहा है। स्क्रीनशॉट में #
की उपस्थिति से दृश्यमान। कुछ भी असामान्य नहीं है, कई मामलों में डीबगर अपने आउटपुट को एक प्रोग्राम में लिखने के तरीके के समान बनाने का प्रयास करता है। उदाहरण के लिए सी # लें, एक स्ट्रिंग जिसमें एम्बेडेड डबल-कोट्स शामिल हैं, उनके सामने बैकस्लैश के साथ प्रदर्शित किया जाएगा। वास्तव में स्ट्रिंग में मौजूद नहीं है, लेकिन जब आप स्रोत कोड में ऐसे स्ट्रिंग अक्षर को घोषित करते हैं तो आवश्यक है।
तो वीबी.नेट भाषा नियम आपके द्वारा देखी जाने वाली शाब्दिक स्ट्रिंग के प्रारूप के लिए लागू होते हैं। भाषा विशिष्टता के अध्याय 2.4.6 में वर्णित, यह संस्कृति संवेदनशील नहीं है। यह निश्चित रूप से नहीं हो सकता है, आपका स्रोत कोड एक अलग कार्यक्रम तैयार नहीं करेगा जब चीन में आपके सहयोगी इसे संकलित करते हैं। मैं सिर्फ उत्पादन नियमों की प्रतिलिपि/पेस्ट करूंगा:
DateLiteral ::= # [ Whitespace+ ] DateOrTime [ Whitespace+ ] #
DateOrTime ::=
DateValue Whitespace+ TimeValue |
DateValue |
TimeValue
DateValue ::=
MonthValue/DayValue/YearValue |
MonthValue – DayValue - YearValue
TimeValue ::=
HourValue : MinuteValue [ : SecondValue ] [ WhiteSpace+ ] [ AMPM ] |
HourValue [ WhiteSpace+ ] AMPM
MonthValue ::= IntLiteral
DayValue ::= IntLiteral
YearValue ::= IntLiteral
HourValue ::= IntLiteral
MinuteValue ::= IntLiteral
SecondValue ::= IntLiteral
AMPM ::= AM | PM
तो यह हमेशा महीने/दिन/वर्ष होता है। यदि आपको इसे स्ट्रिंग में परिवर्तित करने के तरीके को देखने की आवश्यकता है तो आपको अपनी घड़ी अभिव्यक्ति में उपयुक्त स्ट्रिंग रूपांतरण का उपयोग करना होगा। CStr(Date.Now)
इत्यादि की तरह, सावधान रहें क्योंकि डेटटाइम के बाद ऐसा करने के कई तरीके हैं। ToString() स्वरूपण वर्ण ले सकते हैं।
स्रोत
2015-03-09 21:50:50
दिखाए जाते हैं जहां ?! – Benjol
आपके क्विकवॉच में 'दिनांक' क्या है? क्या यह एक कस्टम वस्तु है? –
@ michalCiechan vb.net में आप डेटाटाइम की बजाय तिथि का उपयोग करते हैं। – Peter