Eğer kullanabilirsiniz iken ValueLeszek en Yanıt başına kadar doğrudan tesisle, muhtemelen boş-kaynaştırma operatör ile birlikte boş-koşullu operatörü kullanırsınız:
string dateInUTCString =
date?.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss.fffZ", CultureInfo.InvariantCulture)
?? "";
Burada ?.null olursa sadece null değerine neden olur ve çağrı sonucu datenull ise ??operatör varsayılan bir değer sağlar date?.ToUniversalTime().ToString(...)(yalnızca datenull olduğunda olur ).
Geçerli iş parçacığının kültürü Gregoryen takvimini kullanmadığında beklenmedik sonuçlar elde etmemek için değişmez kültürü belirtmek istediğinizi ve biçim dizesindeki tüm bu değişmezleri alıntılamanız gerekmediğini unutmayın. Bunu yaptığınızda kesinlikle işe yarıyor , ancak IMO'yu okumak daha zor.
Dizede ne kadar hassasiyetin ifade edildiğini düşünmezseniz, "O" standart biçim dizesini kullanarak kodu basitleştirebilirsiniz :
string dateInUTCString = date?.ToUniversalTime().ToString("O") ?? "";
Bu noktada CultureInfo.InvariantCulture, her zaman "O" tarafından kullanıldığı için belirtmeniz gerekmez .
.ToString("o")musun?