وهناك سلسلة 'اليوم'. NET الثقافة التي تعتمد؟
-
22-08-2019 - |
سؤال
وأنا أكتب ضبط أسلوب تقويم الشهر، وتحتاج إلى عرض سلسلة تشير إلى تاريخ اليوم. حتى على جهاز الإنجليزية ثقافة ذلك سوف تظهر 'Today : 11/02/2009'
.
إذا يحدث ثقافة مختلفة لاستخدامها، مثل الفرنسية، ثم أود أن استخدام كلمة فرنسية تعني 'اليوم'.
هل منصة الصافي تعرض هذه الكلمة كجزء من المعلومات ثقافة حتى أتمكن من الحصول عليه تلقائيا؟ لا أستطيع أن أجد أي شيء يتعرض ولكن ربما أنا لا أبحث في المكان المناسب.
المحلول
وقديم .. ولكن لا تزال مفيدة (كيف القديم؟ VB6 القديم).
وأساسا ويندوز يحتفظ إصدار مترجم من "اليوم" في Comctl32.dll. يمكنك الأسماك بها مع مكالمة loadstringex:
Private Const IDM_TODAY As Long = 4163
Private Const IDM_GOTODAY As Long = 4164
Public Function GetTodayLocalized(ByVal LocaleId As Long) As String
Static hComCtl32 As Long
Static hComCtl32Initialized As Boolean
Static hComCtl32MustBeFreed As Boolean
Dim s As String
If Not hComCtl32Initialized Then
hComCtl32 = GetModuleHandle("Comctl32.dll")
If hComCtl32 <> 0 Then
hComCtl32MustBeFreed = False
hComCtl32Initialized = True
Else
hComCtl32 = LoadLibrary("Comctl32.Dll")
If Not hComCtl32 = 0 Then
hComCtl32MustBeFreed = True
hComCtl32Initialized = True
End If
End If
End If
If hComCtl32Initialized = False Then
s = "Today"
Else
s = LoadStringEx(hComCtl32, IDM_TODAY, LocaleId)
If s = "" Then
s = "Today"
End If
End If
If hComCtl32MustBeFreed Then
FreeLibrary hComCtl32
hComCtl32MustBeFreed = False
hComCtl32Initialized = False
hComCtl32 = 0
End If
s = Replace(s, "&", "")
If Right(s, 1) = ":" Then
s = Left(s, Len(s) - 1)
End If
GetTodayLocalized = s
End Function
نصائح أخرى
هذا لمحة شاملة جدا من صافي التعريب.
في وباختصار يمكن القول، وطرق هيكل التاريخ والوقت وتنسيق التاريخ استنادا إلى لغة النظام. يمكنك تجاوز اللغة الافتراضية من خلال تحديد الخاصة بك.
وتحرير: آسف، أنا أخطأت سؤالك. لا، لا يوجد شيء من هذا القبيل. هل يمكن استخدام موقع الترجمة للحصول على ترجمة 'اليوم' التي تحتاج إلى دعم، والاحتفاظ بها في القاموس في التعليمات البرمجية. بناء على فحص دقيق، على الرغم من أنني لا أوصي هذا على الإطلاق، لأن السلسلة الناتجة "اليوم: س س / س س / XXX" قد يشعر محرجا في لغات أخرى. في حين أن النسخة الألمانية: "اليوم هناك: 2009/11/02"، أو الفرنسي "أوجوردوي: 2009/11/02" يبدو للعمل طيب في تقويم، لا أستطيع أن أقول عن الصينية أو اليابانية. وهذا يوضح المشاكل التي يمكن أن تصل إلى عندما كنت تعتقد التعريب هو ترجمة عادلة.