মাসের নম্বর থেকে মাসের নাম পান


254

সম্ভাব্য সদৃশ:
সি # তে মাসের নাম কীভাবে পাবেন?

আমি মাসের নাম থেকে মাসের নাম পেতে নিম্নলিখিত সি # সিনট্যাক্স ব্যবহার করেছি তবে আমি Augustকেবল চাই Aug...

System.Globalization.DateTimeFormatInfo mfi = new 
System.Globalization.DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString();

যেকোনো পরামর্শ...


3
সরাইয়া থেকে .GetMonthName (int-) স্ট্রিং আপনি যা খুঁজছেন ফিরে না হয়, তাহলে কী একটি স্ট্রিং আসতে, তাই .ToString () অপ্রয়োজনীয়
DaveD

1
কেবলমাত্র একটি .Susstring (0,3) যুক্ত করা সহজ হবে না?
ফেডেরিকো নাভারেরেট

উত্তর:


349

স্বল্প মাসের জন্য নাম ব্যবহার করুন:

string monthName = new DateTime(2010, 8, 1)
    .ToString("MMM", CultureInfo.InvariantCulture);

দীর্ঘ / পুরো মাসের জন্য স্প্যানিশ ("এস") সংস্কৃতির জন্য নাম

string fullMonthName = new DateTime(2015, i, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("es"));

আমি "অগস্ট" চাইলে উপরের কোডটি কীভাবে ব্যবহার করব? পুরো মাসের নাম?
আলবার্ট লর

25
@ ব্যবহারকারী 6675636b20796f7521string monthName = new DateTime(2010, 8, 1) .ToString("MMMM", CultureInfo.InvariantCulture);
রবার্ট ফ্রিক

এটি: "স্ট্রিং এস = নতুন ডেটটাইম (1958, মাস, 1) o টুস্ট্রিং (" এমএমএমএম ", কালচারিআইনফো.আইভারিয়ানেন্টকালচার ());" আমাকে দেয়, "নন-ইনভোকেবল মেম্বার 'সিস্টেম। গ্লোবালাইজেশন.ক্ল্যাচারআইনফো। ইনভারেন্ট কালচার' কোনও পদ্ধতির মতো ব্যবহার করা যায় না।"
বি ক্লে শ্যানন

বি। ক্লে শ্যানন (নতুন তারিখটাইম (1958, মাস, 1)) কাছাকাছি যোগ করুন
পারমাণবিক মিষ্টি

2
এই উত্তরটি ওপি প্রশ্নের মতো ডেটটাইমের পরিবর্তে মাসের নম্বর থেকে কাজ করার জন্য সেরা আইএমএইচও নয়। লাসে ভি কার্লসেন উত্তরগুলি স্বল্প মাসের নামের জন্য আরও সোজা। এবং আপনার স্থানীয় সংস্কৃতিতে মাসের নাম পেতে, চারিথজে জবাবগুলির মতো সংস্কৃতিআইএনফো .কেন্দ্রিক সংস্কৃতি ব্যবহার করুন।
এফ্রেক্ট 8:30

290

সংক্ষিপ্ত মাসের নামগুলির জন্য: "আগস্ট"

ডেটটাইম ফর্ম্যাটআইনফো.গেটআব্রাইভিয়েটেডমথনেম পদ্ধতি (অন্তর্গত 32)

বর্তমান তারিখটাইমফোরমেটমিনফো অবজেক্টের সাথে সম্পর্কিত সংস্কৃতির উপর ভিত্তি করে নির্দিষ্ট মাসের সংস্কৃতি-সংক্ষিপ্ত সংক্ষিপ্ত নামটি প্রদান করে।

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(8)

পুরো মাসের নামের জন্য: "আগস্ট"

ডেটটাইম ফর্ম্যাট ইনফো.গেটমনেথ মেথড (ইন্ট 32)

বর্তমান ডেটটাইম ফর্ম্যাটআইফোন অবজেক্টের সাথে সংযুক্ত সংস্কৃতির উপর ভিত্তি করে নির্দিষ্ট মাসের সংস্কৃতি-নির্দিষ্ট পুরো নামটি দেয়।

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(8);

2
গেটমোনথনেম পুরো মাসের নাম ফেরান। আপনার যদি এটি JAN, FEB ইত্যাদি হিসাবে প্রয়োজন হয় .. আপনি var মাসে = 10 ব্যবহার করতে পারেন; স্ট্রিং মাসের নাম = নতুন ডেটটাইম (2014, মাস, 1)। টুস্ট্রিং ("এমএমএম", কালচারআইনফোর.আইভারিয়ান্টকালচার) oউপার ();
দিমিত্রি পাভলভ

3
@ দিমিত্রিপাভলভ GetAbbreviatedMonthName()এটি করার একটি আরও ভাল উপায়।
নিকজি


দ্বিতীয় বিকল্পটি আমার পক্ষে কাজ করেছে, যদিও আমি GetCultureInfo("en-GB")তার পরিবর্তে ব্যবহার করেছি CurrentCultureকারণ আমি নিশ্চিত হতে চেয়েছিলাম যে আমার মাসের নামটি সর্বদা ইংরেজিতে থাকবে
মরিস ক্লিমেক

এটি সেরা উত্তর হওয়া উচিত। আমার দিন বাঁচিয়েছে ধন্যবাদ।
মাহমুদ arদারস



11

আপনি নিম্নলিখিত উপায়ে এটি পেতে পারেন,

DateTimeFormatInfo mfi = new DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString(); //August

এখন, প্রথম তিনটি অক্ষর পান

string shortMonthName = strMonthName.Substring(0, 3); //Aug

9
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(4)

এই পদ্ধতিটি ফিরে আসে April

আপনার যদি কিছু বিশেষ ভাষা প্রয়োজন হয় তবে আপনি যোগ করতে পারেন:

<system.web>
    <globalization culture="es-ES" uiCulture="es-ES"></globalization>
     <compilation debug="true"
</system.web>

বা আপনার পছন্দসই ভাষা।

উদাহরণস্বরূপ, es-ESসংস্কৃতি সহ:

System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(4)

রিটার্নস: Abril

রিটার্নস: Abril(স্প্যানিশ ভাষায়, কারণ, আমরা culture as es-ESআমাদের webconfigফাইলটিতে কনফিগার করেছি , অন্যথায় আপনি পাবেন April)

এটা কাজ করা উচিত।


5

এটি মাস সূচী থেকে (1-12) মাসের পাঠ্য (জানুয়ারি - ডিসেম্বর) ফিরে আসবে

int monthNumber = 1; //1-12  
string monthName = new DateTimeFormatInfo().GetMonthName(monthNumber);

1
দয়া করে কিছু অতিরিক্ত তথ্য সরবরাহ করুন। কেবল কোড পোস্ট করবেন না
ochs.tobi

1
var month = 5;
var cultureSwe = "sv-SE";
var monthSwe = CultureInfo.CreateSpecificCulture(cultureSwe).DateTimeFormat.GetAbbreviatedMonthName(month);
Console.WriteLine(monthSwe);

var cultureEn = "en-US";
var monthEn = CultureInfo.CreateSpecificCulture(cultureEn).DateTimeFormat.GetAbbreviatedMonthName(month);
Console.WriteLine(monthEn);

আউটপুট

maj
may
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.