ডেটটাইম.টোস্ট্রিং () ফর্ম্যাট যা কোনও ফাইল নাম বা এক্সটেনশনে ব্যবহার করা যেতে পারে?


103

ফাইল তৈরি হওয়ার সাথে সাথে আমি ফাইলের নামের সাথে একটি টাইমস্ট্যাম্প যুক্ত করতে চাই তবে ডেটটাইম পদ্ধতিগুলির বেশিরভাগ ক্ষেত্রে আমি ফাঁকা স্থান এবং স্ল্যাশ সহ কিছু আউটপুট চেষ্টা করেছি। এই ক্ষেত্রে:

Debug.WriteLine(DateTime.Now.ToString()); // <-- 9/19/2012 1:41:46 PM
Debug.WriteLine(DateTime.Now.ToShortTimeString()); // <-- 1:41 PM
Debug.WriteLine(DateTime.Now.ToShortDateString()); // <-- 9/19/2012
Debug.WriteLine(DateTime.Now.ToFileTime()); // <-- 129925501061462806

ToFileTime()কাজ করে কিন্তু হুবহু মানব-পঠনযোগ্য নয়। ফাইল-নাম বা এক্সটেনশনে ব্যবহার করা যেতে পারে এমন তারিখ এবং সময় দিয়ে আমি কীভাবে কোনও মানব-পঠনযোগ্য টাইমস্ট্যাম্পে আউটপুট ফর্ম্যাট করতে পারি? পছন্দ মতো কিছু 2011-19-9--13-45-30?


4
এটি সম্পর্কে কীভাবে ... তারিখটাইম.নাউ.টোস্ট্রিং ("yyyy-MM-dd - hh-mm-ss")
জেন এস

উত্তর:


184

আপনি এটি ব্যবহার করতে পারেন:

DateTime.Now.ToString("yyyy-dd-M--HH-mm-ss");

4
আপনার এখানে আরও উদাহরণ / বিকল্পগুলি দেখুন: geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm
ক্রিস্টফ ক্লেস

4
আমার ধারণা, বেশিরভাগ সময় বিবেচনা করা আরও ভাল হবে
রিয়েলস্টিল

97
আপনি কি বছরের থেকে মাসের মধ্যে দিনটি গুরুত্বের সাথে রাখার পরামর্শ দিচ্ছেন ??
kjbartel

12
তারিখের সময় অনুসারে ফাইলের তালিকা নাম অনুসারে বাছাই করা যায় না বলে একটি ফাইলনামে আরও অনির্বচনীয়। সর্বাধিক-উল্লেখযোগ্য থেকে কমপক্ষে তাৎপর্যপূর্ণ হওয়া উচিত দিনের ক্রম।
বার্নহার্ড হফম্যান

4
@ ম্যাট - আপনি ধরে নিবেন যে ফাইলের নামটি তৈরি / পরিবর্তিত / অ্যাক্সেস করা তারিখের সাথে সম্পর্কিত যা এটি সর্বদা নয় isn't
বার্নহার্ড হফম্যান

124

আমি বিযুক্তকারী ছাড়াই আইএসও 8601 ফর্ম্যাটটি ব্যবহার করব :

DateTime.Now.ToString("yyyyMMddTHHmmss")

7
আপনি যদি ব্যবহার করেন তবে DateTime.Now.ToString("o")এটি আপনাকে দেবে yyyy-MM-ddTHH:mm:ss.fffffff-HH:mm(যেখানে চূড়ান্ত ঘন্টা এবং মিনিটের অফসেটটি +/- GMT হয়)। মঞ্জুর, এটি কোনও ফাইলের নাম ফর্ম্যাট হিসাবে কাজ করবে না, তবে "o"ফর্ম্যাটিংটি জানা ভাল।
ক্রিলগার

4
এটি $"{DateTime.Now:yyyyMMddTHHmmss}"স্ট্রিং ইন্টারপোলেশন ব্যবহার করেও লেখা যেতে পারে ।
কর্বি

17

আমার একই রকম পরিস্থিতি রয়েছে তবে আমি ফাইলের নাম থেকে ডেটটাইমকে পার্স করার জন্য একটি ধারাবাহিক উপায় চাই।

DateTime.Now.ToString("s").Replace(":", ".") // <-- 2016-10-25T16.50.35

আমি যখন বিশ্লেষণ করতে চাই তখন আমি কেবল রিপ্লেস কলটি উল্টো করে দিতে পারি। এইভাবে আমাকে কোনও জাইমডিডি স্টাফ টাইপ করতে হবে না বা ডেটটাইম.পার্সের অনুমতি দেয় কি ফর্ম্যাট তা অনুমান করতে হবে না।


9

সর্বাধিক ব্যবহৃত সময়ের বিন্যাস নির্দিষ্টকরণের নীচের তালিকা,

DD - দিন মাসের ২01২ থেকে 31 মাধ্যমে।

এমএম - মাস , 01 থেকে 12 এর মধ্যে।

হ্যাঁ - বছর চার অঙ্কের সংখ্যা হিসাবে।

এইচএইচ - ঘন্টা ,01 থেকে 12 পর্যন্ত 12-ঘন্টা ঘড়িব্যবহার করে।

মিমি - মিনিট , 00 থেকে 59 পর্যন্ত।

ss - দ্বিতীয় , 00 থেকে 59 পর্যন্ত।

এইচএইচ - ঘন্টা , ২0 ঘন্টা থেকে 00 থেকে 23 ঘন্টা ব্যবহার করে।

টিটি - এএম / প্রধানমন্ত্রী ডিজাইনার

উপরেরটি ব্যবহার করে আপনি নিজের ফাইলের নামের একটি অনন্য নাম তৈরি করতে সক্ষম হবেন।

এখানে আমি উদাহরণ প্রদান করেছি

string fileName = "fileName_" + DateTime.Now.ToString("MM-dd-yyyy_hh-mm-ss-tt") + ".pdf";

বা

আপনি যদি চিহ্ন ব্যবহার করতে পছন্দ না করেন তবে এটি ব্যবহার করে দেখতে পারেন,

string fileName = "fileName_" + DateTime.Now.ToString("MMddyyyyhhmmsstt") + ".pdf";

আশা করি এটি এখন বা ভবিষ্যতে কাউকে সহায়তা করবে। :)


আমি স্ট্রিং ইন্টারপোলেশন ব্যবহার করতে পছন্দ করব:var fileName = $"fileName_{DateTime.Now:MMddyyyyhhmmsstt}.pdf";
কর্বি

7

ব্যক্তিগতভাবে আমি এটি পছন্দ করি:

DateTime.Now.ToString("yyyy-MM-dd HH.mm.ss")

কারণ এটি তারিখ এবং সময়ের মধ্যে পার্থক্য করে।


4
আমার ধারণা আপনি "yyyy-MM-dd HH.mm.ss" বলতে চাইছেন
ফিলিমিন্ডজি

4
এটি বৈধ হওয়ার পরেও ফাইলের নাম / পাথের ফাঁক থাকা সাধারণত সেরা নয়, কারণ এটি সফ্টওয়্যারগুলিতে এমন সমস্যাগুলির সাথে পরিচয় করিয়ে দিতে পারে যা তার পক্ষে হিসাব করে না, এবং কমান্ড লাইনে থাকা পাথগুলিতে কোট নেই। আন্ডারস্কোর বা দুটি ড্যাশ থাকা ভাল অনুশীলন।
নোয়া হেবার


4

ইন্টারপোলেশন স্ট্রিং এবং ফর্ম্যাট নির্দিষ্টকরণ ব্যবহার করে :

var filename = $"{DateTime.Now:yyyy.dd.M HH-mm-ss}"

উদাহরণস্বরূপ 1 জানুয়ারী, 2020 এ 10:40:45 এএম-এর আউটপুট:

2020.01.28 10-40-45


অথবা আপনি আমেরিকা না থাকলে:

var filename = $"{DateTime.Now:yyyy.M.dd HH-mm-ss}"

দ্রষ্টব্য: এই বৈশিষ্ট্যটি সি # 6 এবং ভাষার পরবর্তী সংস্করণগুলিতে উপলভ্য।


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