احصل على تاريخ UTC خارج SQL Server & Show In Grid AS TIME

StackOverflow https://stackoverflow.com/questions/591064

  •  09-09-2019
  •  | 
  •  

سؤال

لدي جدول في SQL Server 2005 يحتوي على عمود DateTime Holding تواريخ في نموذج UTC. أريد أن استدعاء عملاء تطبيق .NET Server وسيقوم الخادم بإرجاع DataTable مع سجلات عميل مرتبط ب DataGridView. ** على العميل يجب أن يتم عرض التواريخ في التوقيت المحلي **، سيكون العملاء في مناطق مايو من العالم. هل لدى أي شخص أي نصائح حول تحقيق هذا؟ بإمكاني إضافة بعض الأسطر إلى حلقة من خلال وحديث التواريخ في الجدول قبل العرض، لكنني لا أستطيع المساعدة في الشعور بأن هناك بعض طريقة غير تقليدية Snazzy للقيام بذلك.

TA !!

هل كانت مفيدة؟

المحلول

DateTime.tolocaltime. هو ما تبحث عنه.

في الأساس، فإن حقيقة أنك تدعو الطريقة تحكي كائن DateTime لإضافة إزاحة الثقافة الحالية من UTC وإرجاع النتيجة. dateetime.touniverimtime. يفعل العكس.

نصائح أخرى

بادئ ذي بدء، تأكد من تخزين قيم DateTime في جداولك كقيم UTC.

بعد ذلك عند قراءتها، يمكن تطبيق "العميل" تحويلها إلى DateTime المحلية (كل ما قد يكون).

عند إدراج / تحديث الأشياء تأكد من التحويل من المحلي إلى UTC قبل التخزين في DB.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top