我有一个对象,其中一个属性是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没有重载
答案 0 :(得分:3)
您需要做的就是格式化DateTime值。你不需要解析它。
DateTime? tmp = externalConsumerProfile.DateOfBirth;
string s=tmp.HasValue() ? tmp.Value.ToString("dd/MM/yyyy hh:mm:ss tt") : string.Empty;