Valueলেসেকের জবাব অনুসারে আপনি সম্পত্তিটি সরাসরি ব্যবহার করতে পারার সময়, আমি সম্ভবত নাল-কন্ডিশনাল অপারেটরটি নাল-কোলেসিং অপারেটরের সাথে ব্যবহার করব:
string dateInUTCString =
date?.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss.fffZ", CultureInfo.InvariantCulture)
?? "";
এখানে ?.কেবল শূন্য হলে একটি নাল মান হবে এবং কলটি ফলাফল dateনাল হলে ??অপারেটর একটি ডিফল্ট মান প্রদান করবে date?.ToUniversalTime().ToString(...)(যা কেবল dateনাল হলেই ঘটবে )।
মনে রাখবেন যে বর্তমান থ্রেডের সংস্কৃতি গ্রেগরিয়ান ক্যালেন্ডার ব্যবহার না করে এবং অপ্রত্যাশিত ফলাফলগুলি এড়াতে আপনি প্রকৃতপক্ষে আক্রমণকারী সংস্কৃতিটি নির্দিষ্ট করতে চান এবং আপনার বিন্যাসের স্ট্রিংয়ে সমস্ত লিটারেল উদ্ধৃত করার দরকার নেই। আপনি যখন এটি করেন তা অবশ্যই কাজ করে , তবে আইএমও পড়া শক্ত।
স্ট্রিংয়ের মধ্যে কতটা নির্ভুলতা প্রকাশ করা আপনার যদি আপত্তি না থাকে তবে আপনি "ও" স্ট্যান্ডার্ড ফর্ম্যাট স্ট্রিংটি ব্যবহার করে কোডটিকে আরও সহজ করে তুলতে পারেন :
string dateInUTCString = date?.ToUniversalTime().ToString("O") ?? "";
সেই সময়ে আপনাকে "ও" দ্বারা সর্বদা ব্যবহৃত CultureInfo.InvariantCultureহিসাবে নির্দিষ্ট করার দরকার নেই ।
.ToString("o")?