我试图从DateTime对象创建一个字符串,其格式为mm:dd:yyyy.
通常,DateTime对象以mm为单位:dd:yyyy hrs:min:sec AM / PM.
有没有办法快速删除DateTime的hrs:sec AM / PM部分,以便当我转换它ToString()时,它只会导致mm:dd:yyyy?
解决方法
为了回答你的问题,不,你必须把它存储在一个不同的类型.最简单的选择是使用字符串.
string date = dateTime.ToString("MM:dd:yyyy");
但是,我也强烈建议不要在程序内部将日期存储为字符串.这将使得很难对它们进行任何计算或比较.此外,我建议您反对强制具体的文化为您的日期表示,因为这意味着您的应用程序可能无法按照预期在其他文化中比您的工作.
一种稍微复杂的方法是创建一个覆盖ToString的自定义类.我也会避免这一点,因为仍然很难使用您的类型与标准库函数.你必须一直来回转换.
只要把它当作一个DateTime,然后把它转换成仅在表示层中的字符串.您可以使用DateTime.ToShortDateString打印一个用户友好的文化感知字符串.