C# - 是否有DateTime.Now()的字符串表示?

Amo*_*tir 3 c# datetime

我需要从配置文件中解析实际的日期值.所以我需要知道是否有任何字符串表示,DateTime.Now()?所以我可以解析它DateTime.Parse(..)

谢谢

编辑

对不起,我没有很好地解释自己.我重新解释了我的问题.我的配置文件包含以下部分:

<Parameters>
  <Parameter Name="StartTime" Value="**I Want to put a string here that will be parsed as DateTime.Now()**"/>
</Parameters>
Run Code Online (Sandbox Code Playgroud)

注意Value属性中指定的内容!

Mat*_*ott 6

我不认为只需解析日期时间就可以达到你想要的效果.我认为你要做的是,有一个代表DateTime.Now的值,现在没有,因为DateTime.Now永远在变化.您可能想要做的是允许您想要表示Now值的特殊字符串:

public DateTime GetDateTime(string value)
{
  if (string.IsNullOrEmpty(value))
    return DateTime.MinValue;

  if ("{now}".Equals(value, StringComparison.InvariantCultureIgnoreCase))
    return DateTime.Now;

  return DateTime.Parse(value);
}
Run Code Online (Sandbox Code Playgroud)