কিছু খনক পর আমি সেটিং শেষ পর্যন্ত Thread'র CurrentCulture মান আছে CultureInfo ( "স্বীকারোক্তি-মার্কিন") নিয়ামক এর কর্ম পদ্ধতিতে:
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US")
আপনি যদি প্রতিটি দৃশ্যে এই সেটিংটি রাখতে চান তবে এখানে কিছু অন্যান্য বিকল্প রয়েছে ।
CurrentCultureসম্পত্তি মান সম্পর্কে :
CultureInfo বস্তু একসাথে এর সাথে সংশ্লিষ্ট অন্যান্য বস্তুর সঙ্গে, এই সম্পত্তি ফিরিয়ে দেওয়া হয়, তারিখ, সময়, সংখ্যা, মুদ্রা মান, লেখার সাজানোর ক্রম, আবরণ সাধারণ প্রথা ও স্ট্রিং তুলনা জন্য ডিফল্ট বিন্যাস নির্ধারণ করে।
সূত্র: এমএসডিএন কারেন্ট কালচার
দ্রষ্টব্য: পূর্ববর্তী CurrentCultureসম্পত্তি সেটিংটি সম্ভবত alচ্ছিক, যদি কন্ট্রোলার ইতিমধ্যে CultureInfo("en-US")তারিখের ফর্ম্যাট যেখানে থাকে তার সাথে বা অনুরূপ চলমান থাকে "MM/dd/yyyy"।
CurrentCultureসম্পত্তি সেট করার পরে , তারিখে ভিউটিতে "M/d/yyyy"ফরম্যাটে রূপান্তর করতে কোড ব্লক যুক্ত করুন :
@{
var shortDateLocalFormat = "";
if (Model.AuditDate.HasValue) {
shortDateLocalFormat = ((DateTime)Model.AuditDate).ToString("M/d/yyyy");
}
}
@shortDateLocalFormat
@shortDateLocalFormatভেরিয়েবলের উপরে ToString("M/d/yyyy")কাজের সাথে ফর্ম্যাট করা হয় । যদি ToString("MM/dd/yyyy")ব্যবহার করা হয়, যেমন আমি প্রথমে করেছি তবে আপনি শূন্য ইস্যুটি শেষ করবেন । টমি সুপারিশ ToString("d")পাশাপাশি কাজ করে। প্রকৃতপক্ষে "শর্ট ডেট প্যাটার্ন" এর"d" অর্থ দাঁড়ায় এবং বিভিন্ন সংস্কৃতি / ভাষা ফর্ম্যাটগুলির সাথেও এটি ব্যবহার করা যেতে পারে।
আমি অনুমান করি উপরে থেকে কোড ব্লকটি কিছু শীতল সহায়ক পদ্ধতি বা অনুরূপ দ্বারা প্রতিস্থাপিত হতে পারে ।
উদাহরণ স্বরূপ
@helper DateFormatter(object date)
{
var shortDateLocalFormat = "";
if (date != null) {
shortDateLocalFormat = ((DateTime)date).ToString("M/d/yyyy");
}
@shortDateLocalFormat
}
এই সহায়ক কল সঙ্গে ব্যবহার করা যেতে পারে
@DateFormatter(Model.AuditDate)
আপডেট , আমি জানতে পেরেছিলাম যে ডেটটাইম. টোস্ট্রিং (স্ট্রিং, আইফোর্মেটপ্রোভিডার) পদ্ধতি ব্যবহার করার সময় একই জিনিস করার বিকল্প উপায় আছে । যখন এই পদ্ধতিটি ব্যবহার করা হয় তখন Threadএর CurrentCultureসম্পত্তি ব্যবহার করার দরকার নেই । CultureInfo("en-US")দ্বিতীয় যুক্তি হিসাবে পাস করা হয়েছে -> IFormatProvider করার DateTime.ToString(String, IFormatProvider)পদ্ধতি।
পরিবর্তিত সহায়ক পদ্ধতি:
@helper DateFormatter(object date)
{
var shortDateLocalFormat = "";
if (date != null) {
shortDateLocalFormat = ((DateTime)date).ToString("d", new System.Globalization.CultureInfo("en-US"));
}
@shortDateLocalFormat
}
.নাইট ফিডল
No overload for method 'ToString' takes 1 arguments