以另一种格式转换DateTime

时间:2016-11-23 16:44:44

标签: c# datetime

我有一个对象,其中一个属性是DateTime DateofBirth。我得到这个对象,想要改变

  

{8/16/1978 12:00:00 AM}

  

{16/8/1978 12:00:00 AM}

DateTime? tmp = externalConsumerProfile.DateOfBirth;
string s=DateTime.ParseExact(tmp.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture).ToString("dd/MM/yyyy hh:mm:ss tt") ;

但是我在尝试转换时遇到错误

  

类型' System.FormatException'的例外情况发生在mscorlib.dll中   但未在用户代码中处理

     

其他信息:字符串未被识别为有效的DateTime。

当我尝试tmp.ToString("dd/MM/yyyy hh:mm:ss tt") z出错时

  

方法ToString没有重载

1 个答案:

答案 0 :(得分:3)

您需要做的就是格式化DateTime值。你不需要解析它。

DateTime? tmp = externalConsumerProfile.DateOfBirth;
string s=tmp.HasValue() ? tmp.Value.ToString("dd/MM/yyyy hh:mm:ss tt") : string.Empty;