আমি কেবল যুক্ত করতে চেয়েছিলাম যে loraderon এর উত্তর বেশিরভাগ ক্ষেত্রে দুর্দান্ত কাজ করে। আমি যখন আমার App.xaml.cs এ নিম্নলিখিত কোডের লাইনটি রাখি তখন আমার টেক্সটব্লকের তারিখগুলি সঠিক সংস্কৃতিতে ফর্ম্যাট হয়।
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(System.Windows.Markup.XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
আমি 'বেশিরভাগ কেস' বলি example উদাহরণস্বরূপ, এটি বাক্সটির বাইরে কাজ করবে:
<TextBlock Text="{Binding Path=Date, StringFormat={}{0:d MMMM yyyy}}" />
--> "16 mei 2013" (this is in Dutch)
... তবে টেক্সটব্লকে রানগুলি ব্যবহার করার সময়, ডেটটাইম ডিফল্ট সংস্কৃতিতে ফর্ম্যাট হয়।
<TextBlock>
<Run Text="Datum: " />
<Run Text="{Binding Path=Date, StringFormat={}{0:d MMMM yyyy}, Mode=OneWay}" />
</TextBlock>
--> "Datum: 16 may 2013" (this is in English, notice the
name of the month "may" vs. "mei")
এটি কাজ করার জন্য, আমার গুডডরের জবাব দরকার, যথা: কনভার্টারক ल्চার = {x: স্ট্যাটিক গ্লো: কালচারআইফোন.কন্ট্রাল কালচার } বাইন্ডিংয়ে।
<TextBlock>
<Run Text="Datum: " />
<Run Text="{Binding Path=Date, StringFormat={}{0:d MMMM yyyy}, ConverterCulture={x:Static gl:CultureInfo.CurrentCulture}, Mode=OneWay}" />
</TextBlock>
--> "Datum: 16 mei 2013" (=Dutch)
আমি আশা করি এই অতিরিক্ত উত্তর কারওর কাজে লাগবে।