我需要从配置文件中解析实际日期值。所以我需要知道是否有 DateTime.Now()?
的任何字符串表示,所以我可以通过 DateTime.Parse(..)
解析它?
谢谢
编辑
抱歉,我没有很好地解释自己。我重新解释我的问题。 我的配置文件包含以下部分:
<Parameters>
<Parameter Name="StartTime" Value="**I Want to put a string here that will be parsed as DateTime.Now()**"/>
</Parameters>
请注意 Value 属性中指定的内容!
最佳答案
我不认为你可以通过简单地解析日期时间来实现你想要的。我想你正在尝试做的是有一个代表 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);
}
关于C# - 是否有任何 DateTime.Now() 的字符串表示形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2973306/