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

标签 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>

请注意 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/

相关文章:

c# - 消息过滤器指示应用程序正忙,同时使用多个 web 浏览器控件

带有 zzz 的 C# DateTime.ToString 在 dotnet 框架中中断,但不在 dotnet 核心中

java - 无法格式化为 XMLGregorianCalendar

java - 我无法将此字符串转换为日期

php - PHP 中使用 DateTime 解析毫秒时间戳

c# - 具有透明背景且包含不透明控件的 WPF 窗口

c# - 条件运算符的使用

c# - 尝试从数据库下载文件时出现未分配的局部变量错误

c# - 跟踪游戏对象变换 - 为什么使用 FindGameObjectWithTag 不起作用?

c# - Linq 选择昨天的日期