سؤال

هذا وقد حصلت لي حقا flumoxed!

  1. في datalayer ADO.NET يربط إلى ملقم SQL 2008, اللغة الافتراضية لتسجيل الدخول 'البريطانية'
  2. يختار عمود التاريخ والوقت في dataview ويعود ذلك.
  3. صفحة aspx databinds
  4. هذا:<%# 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).تلك الأشكال تحليل نفسه دائما, بغض النظر عن الإعدادات المحلية التي تستخدم قاعدة البيانات الخاصة بنا.

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