从XML文件获取DateTime的确切格式

本文关键字:格式 DateTime XML 文件 获取 | 更新日期: 2023-09-27 18:14:01

在我的XML中有一个日期值,如下所示:

[CDATA[07/07/1980]]

我执行以下操作来检索日期:

public static DateTime? GetDateTimeValue(string dateTimeString)
    {
        DateTime i;
        if ((dataTimeString != null) && (dataTimeString.Value.Trim() != ""))
            if (DateTime.TryParse(dateTimeString, out i))
                return i;
        return null;         
    }

我得到的值是07/07/1980 12:00:00 AM

我可以这样做:

DatdTime.TryParse(dateTimeString.ToShortDateString())

但是我不想以任何方式操作数据。我想要得到日期。

从XML文件获取DateTime的确切格式

这是我使用的一个方法,但我不使用可空的DateTime

private static DateTime nodate = new DateTime(1900, 1, 1);
public static DateTime NODATE { get { return nodate; } }
public static DateTime GetDate(object obj) {
  if ((obj != null) && (obj != DBNull.Value)) { // Databases return DBNull.Value
    try {
      return Convert.ToDateTime(obj);
    } catch (Exception) { }
    try {
      return DateTime.Parse(obj.ToString());
    } catch (Exception) { }
  }
  return NODATE;
}

我不能总是使用TryParse,因为我的很多代码必须是紧凑框架安全的。

如果出现问题,我将在日期字段中看到NODATE值(1900年1月1日)。如果我的大多数数据库程序试图显示一些东西,表明它们是在1900年1月1日输入的,那么可以很有把握地猜测它们没有日期。毕竟:每个人都有新年假期,不是吗?:)