2013-01-02 11 views
5

में वापस नहीं किया जाता है तो WCF साथ DateTime वस्तुओं के साथ काम कर, लौट आए DateTime वस्तुओं Kind संपत्ति याद कर रहे हैं, यह हमेशा DateTimeKind.Unspecified हो जाएगा, भले ही मैं इसे स्वयं यह लौटने से पहले बदल!DateTime.Kind WCF

मैं WCF पक्ष में ऐसा किया:

dateFrom = DateTime.SpecifyKind(dateFrom , DateTimeKind.Utc); 

अभी भी है, यह ग्राहक के लिए DateTimeKind.Unspecified के रूप में भेजा जाता है ...

ग्राहक WinForm आवेदन, सर्वर WCF IIS में होस्ट किया गया है।

पीएस मुझे DateTime.ToUniversalTime() विधि से अवगत है, लेकिन मुझे इसकी आवश्यकता नहीं है।

+0

कहाँ अनुरोध से आ रही है? ** वे ** तारीख क्यों भेज रहे हैं? –

+0

@MichaelPerrenoud Winform ग्राहक, सर्वर WCF IIS में होस्ट किया गया। –

+0

और ** विनफॉर्म क्लाइंट तिथि को कैसे पास कर रहा है ** ** क्या इसमें ऑफ़सेट भी शामिल है? –

उत्तर

5

आप इस सवाल में समाधान पा सकते हैं:

Roundtrip XML Serialization of DateTime and xsd:date?

तिथि, समय और दिनांक समय मूल्यों से निपटने के लिए अलग-अलग व्यवहार कर रहे हैं। दिनांक समय मूल्यों के लिए, यदि XmlDateTimeSerializationMode नहीं स्थानीय तरह के बारे में जानकारी है (यूटीसी, स्थानीय या अनिर्दिष्ट) संरक्षित है। Deserializing जबकि यह भी सच है। (दिनांक और एचएच के लिए yyyy-MM-dd: mm: समय के लिए ss.fffffff.zzzzzz) हालांकि, दिनांक और समय के लिए, वे हमेशा बाहर एक प्रारूप वाले क्रमानुसार लगे हुए हैं। तो क्रमबद्ध करने और deserializing पर तरह के बारे में जानकारी खो गया है।

+0

+1 सीधे संदर्भ के लिए +1 – Askolein

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