【发布时间】:2015-04-22 14:36:20
【问题描述】:
在一个 .cs 文件中,我有以下内容:
public string DateEntered { get; set; }
在另一个 .cs 文件中,我有另一个字符串来获取某个日期。
public string HighestDate
{
get
{
...
return d.DateEntered;
}
}
想知道如何将输出从 yyyy-MM-dd 转换为 MM-dd-yyyy?使用范围如下:
data.HighestDate
提前致谢。
编辑:
我认为是不可分割的另一部分代码:
var s = this...(i => i.DateEntered == DateTime.UtcNow.ToString("MM-dd-yyyy"));
但是,这只会更改日期格式的某些实例。
【问题讨论】:
-
为什么不将这两个属性都保存为
DateTime而不是string?您应该始终选择 proper 类型的属性。然后您可以将它们(通常使用.ToString())格式化为文本表示形式。 -
您应该将基础日期保存为
DateTime变量,而不是字符串。然后,您可以在 UI 中以您希望的任何格式显示您的字符串。 -
对不起,我添加了一个编辑,我认为它设置为 DateTime。