এটি কিছুটা বিষয়ভিত্তিক প্রশ্ন এবং জিনিসগুলির বড় স্কিমের জন্য খুব গুরুত্বপূর্ণ নয়, তবে এমন কিছু যা নিয়মিত আমাকে বিরক্ত করে। ফাইলের নামে টাইমস্ট্যাম্প রাখার কোনও স্ব-স্পষ্ট উপায় নেই বলে মনে হয় ।
উদ্দেশ্য সমস্যাটি হল এই যে ফাইলের নাম এর মধ্যে টাইমস্ট্যাম্প হওয়া উচিত বাছাইযোগ্য । কিন্তু .NET বাছাইযোগ্য তারিখের ফর্ম্যাটগুলি "s" ( "yyyy-MM-ddTHH:mm:ss"
) এবং "u" ( "yyyy-MM-dd HH:mm:ssZ"
) এর মতো ফাইলের নামগুলিতে ':' অক্ষরের কারণে বৈধ নয়।
অন্য জিনিসটি হ'ল সর্বজনীন বা স্থানীয় সময় ব্যবহৃত হয় কিনা তা আপনার সহজেই দেখা উচিত । ব্যবহারিকভাবে, ব্যবহারকারীরা স্থানীয় সময়কে বিশ্বজনীন সময়ের চেয়ে বেশি পছন্দ করে।
আমি বেশিরভাগই বেসিক সময় বিন্যাস সহ আইএসও 8601 ব্যবহার করে শেষ করেছি :
- স্থানীয় সময় বিন্যাস স্ট্রিং
"yyyy-MM-ddTHHmmsszz"
- ইউটিসি ফর্ম্যাট স্ট্রিং
"yyyy-MM-ddTHHmmssZ"
এই ফর্ম্যাটগুলিতে আমার বর্তমান স্থানীয় সময় "2009-08-08T151800+03"
এবং ইউটিসি হবে"2009-08-08T121800Z"
আপনি ডেটটাইমটি স্বয়ংক্রিয়ভাবেও আবিষ্কার করতে পারেন "" কে " দিয়ে কিনুন এবং ব্যবহার করুন "yyyy-MM-ddTHHmmssK"
, তবে তারপরে আপনাকে ':' অক্ষরগুলি প্রতিস্থাপন করতে হবে।
অন্য কোন পরামর্শ?
সম্পাদনা: এখনও পর্যন্ত কয়েকটি নোট:
স্থানীয় সময় + সময় অঞ্চল বিন্যাসটি "yyyy-MM-ddTHHmmsszz"
এখন আর বাছাইযোগ্য নয় যদি একাধিক সময় অঞ্চল জড়িত থাকে। বেশিরভাগ ক্ষেত্রে টাইম জোন সম্পর্কিত তথ্য যদি এটি অপ্রয়োজনীয় হয় তবে তা ফেলে দেওয়া এবং ইউটিসি অন্যথায় ব্যবহার করা বুদ্ধিমান হতে পারে।
আর একটি বিষয় হ'ল ইউটিসি সর্বদা অনুমান এবং ভুলগুলি রোধ করতে 'জেড', 'জিএমটি' বা 'ইউটিসি' দিয়ে চিহ্নিত করা উচিত।
জুলিয়ান তারিখ এবং অন্যান্য স্টারডেটগুলি দুর্দান্ত কারণ গ্রেগরিয়ান ক্যালেন্ডারের সাথে তারিখের গাণিতিকটি ব্রিনেডেড।