fork download
  1. using static System.Console;
  2. using System;
  3.  
  4. public class Program {
  5. public static void Main() {
  6. DateTime dt = DateTime.Now;
  7. DateTime? dtn = null;
  8. WriteLine(dt);
  9. WriteLine(dtn);
  10. dtn = dt;
  11. WriteLine(dtn);
  12. dt = dtn ?? default(DateTime); //daria erro de compilação se não fizesse esta verificação
  13. WriteLine(dtn);
  14. dt = dtn.GetValueOrDefault(); //também pode usar isto
  15. WriteLine(dtn);
  16. dt = dtn.GetValueOrDefault(); //também pode usar isto
  17. WriteLine(dtn);
  18. if (dtn != null) WriteLine("tem valor");
  19. if (dtn.HasValue) WriteLine("tem valor");
  20. }
  21. }
  22.  
  23. //https://pt.stackoverflow.com/q/125827/101
Success #stdin #stdout 0.04s 17944KB
stdin
Standard input is empty
stdout
1/6/2020 12:23:03 PM

1/6/2020 12:23:03 PM
1/6/2020 12:23:03 PM
1/6/2020 12:23:03 PM
1/6/2020 12:23:03 PM
tem valor
tem valor