这是一个特殊的要求。
我希望在C#中进行两次比较。
我有:
DateTime systemDate = DateTime.Now.AddMinutes(-15);
//which I presume subtracts 15 minutes from the current time
然后我从Fedora服务器读取一个ftp文件,其中包含我作为流读取并转换为DateTime的日期和时间
2011-03-17 09:00:18.000000000 +0000
然后我解析了这个:
compareDate = DateTime.Parse(streamer);
因此,我的问题是如何将systemDate格式化为与compareDate中解析的格式相同的格式?我知道你可以格式化DateTime,但到目前为止我看到的所有网站都没有这种格式。
提前感谢您,如果您认为我遗漏了任何内容,请随时发表评论:)
答案 0 :(得分:5)
你可以这样做,
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
答案 1 :(得分:2)
无需格式化systemDate
,因为您已将日期从FTP服务器解析为DateTime
。您只需将systemDate
与compareDate
进行比较。
答案 2 :(得分:1)
只需使用var systemDate = DateTime.UtcNow.AddMinutes(-15);
作为原始版本,然后只需
if (DateTime.Equals(systemDate, compareDate))
{
//...
}