.صافي DateTime كائن شكل سلسلة
-
05-07-2019 - |
سؤال
هذا وقد حصلت لي حقا flumoxed!
- في datalayer ADO.NET يربط إلى ملقم SQL 2008, اللغة الافتراضية لتسجيل الدخول 'البريطانية'
- يختار عمود التاريخ والوقت في dataview ويعود ذلك.
- صفحة aspx databinds
- هذا:<%# String.Format("{0:MMM/yyyy}", Eval("dbPeriodFrom")) %>
قاعدة البيانات بإرجاع 2009/10/01 (هذا هو yyyy/MM/dd) نتيجة الخطوة 4 Jan2009 ????
الإعدادات الإقليمية من ملقم ويب المملكة المتحدة لا يوجد قسم في الجهاز.التكوين صافي العولمة في IIS يتم تعيين uiCulture=ar culture=en-GB حتى أنا وضعت ذلك في شبكة الإنترنت.config الموقع
هذا هو كلاسيكي "يعمل على ديف آلة.." لكن borked عندما نشر إنتاج السيناريو.ماذا يمكن أن يكون قد غاب ؟
تحرير
حيث يظهر تسجيل الدخول المستخدمة من قبل ASP.NET تطبيق للاتصال بـ SQl Server 2008 أصبح لنا التاريخ والوقت ، حتى وإن كان في خصائص تسجيل الدخول الافتراضي يتم تعيين اللغة إلى الإنجليزية البريطانية'.
تحدث هذه المشكلة في tsql ضمن:
SELECT
DATEPART(month, CAST('2009.02.01' AS DATETIME))
,DATEPART(month, CONVERT(DATETIME, '2009.02.01', 102))
إخراج windows المتكاملة تسجيل الدخول (المسؤول) مع تعيين اللغة الافتراضية إلى "الإنجليزية"
2 2
إخراج تسجيل دخول SQL Server المستخدمة من قبل ASP.NET مع تعيين اللغة الافتراضية إلى اللغة الإنجليزية البريطانية'
1 2
المحلول
التحقق من الإعدادات المحلية وضع على قاعدة البيانات نفسها على الخادم الخاص بهم ، اعتمادا على إعداد التاريخ سيكون مهيأ وفقا لغة الإعداد.وأظن خادم قاعدة البيانات هو على الارجح تعيين ما يصل إلى الإنكليزية - كزة حولها في الإعدادات الإقليمية على db server نفسه.
ويساعد هذا الأمل ، أطيب التحيات ، توم.
نصائح أخرى
أود أن تكون مهتمة في رؤية رمز حيث يمكنك الحصول على موعد من الأوامر/القارئ/محول - إذا كانت قاعدة البيانات عمود كتبته كما datetime
, ثم ما يأتي عبر السلك لا فعلا "2009/10/01" - هو الرقم الثنائي (مثل معظم التواريخ على السلك).كما لا يوجد أي غموض.
أتوقع أن في مكان ما كنت التعامل معها بوصفها سلسلة (ربما بعض Parse
) - يجب أن لا يكون ضروريا.إذا هو لا SELECT
جي أنها datetime
, ولكن كما [n][var]char(x)
.
تحقق من القيمة المخزنة في قاعدة بيانات باستخدام إدارة Studio.أيضا في MS SQL server تنسيق عالمي من التاريخ YYYY-MM-DDTHH:MM:SS.mmm (2009-01-05T10:12:55.001) و YYYYMMDD (20090105).تلك الأشكال تحليل نفسه دائما, بغض النظر عن الإعدادات المحلية التي تستخدم قاعدة البيانات الخاصة بنا.