从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())
但是我不想以任何方式操作数据。我想要得到日期。
这是我使用的一个方法,但我不使用可空的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日输入的,那么可以很有把握地猜测它们没有日期。毕竟:每个人都有新年假期,不是吗?:)