سؤال

وأنا أكتب ضبط أسلوب تقويم الشهر، وتحتاج إلى عرض سلسلة تشير إلى تاريخ اليوم. حتى على جهاز الإنجليزية ثقافة ذلك سوف تظهر '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" يبدو للعمل طيب في تقويم، لا أستطيع أن أقول عن الصينية أو اليابانية. وهذا يوضح المشاكل التي يمكن أن تصل إلى عندما كنت تعتقد التعريب هو ترجمة عادلة.

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