我有一个存储为 DateTime 的值。
为了使输出在导出中看起来更具可读性,我只想从表达式返回 MM/DD。
我当前的解决方案包括将 DateTime 作为字符串传递给一个函数,该函数有效地将其分成小块,然后重新组合在一起。虽然这可行,但我知道必须有一个更有效/优雅的解决方案。
我当前的代码如下所示:
extractDate(DateTimeVar.ToString());
以及定义:
private string extractDate(string datetime)
{
string[] newString = datetime.Split(' ');
string newStringArray = newString[0];
string[] breakUp = newStringArray.Split('/');
string finalOutput = breakUp[0] + "/" + breakUp[1];
return finalOutput;
}
如您所见,相当混乱。我想出的另一个解决方案涉及删除前五个字符,因为 DateTime 的前 5 个字符将始终包含“MM/dd”:
private string extractDate(string datetime)
{
return datetime.Substring(0, 5);
}
我认为后一种解决方案是一个更好的解决方案。然而,有没有更好的呢?谢谢。