字符串值,包括Datetime的负值

时间:2019-01-11 03:09:09

标签: c# .net datetime c#-4.0 compare

例如,我有一个字符串值

string a = "0";
string b = "-15";

DateTime d = DateTime.Now;

I want to compare if( a = d)

基本上,我想使用类似以下的内容

a.Date == d.Date

如上所述,字符串号可以是任何正数或负数,例如1到50,代表“天”。 0表示今天。 -14表示2周前。

2 个答案:

答案 0 :(得分:1)

喜欢吗?

string a = "0";
string b = "-15";

DateTime d = DateTime.Now;

if (d.AddDays(int.Parse(a)) == d)
{
    Console.WriteLine("{0} does equal {1}!", d.AddDays(int.Parse(a)), d);
}

这会将a转换为int,然后将其添加到d,然后与d比较。如果使用b代替,则将d加上-15,这与减去15相同。

如果要将计算结果分配给变量,则只需先执行以下操作即可:

string a = "0";
string b = "-15";

DateTime d = DateTime.Now;
DateTime e = d.AddDays(int.Parse(a));
if (e == d)
{
    Console.WriteLine("{0} does equal {1}!", e, d);
}

Console.ReadLine();

答案 1 :(得分:0)

好的,你是说

DateTime a = DateTime.Now.AddDays(int.Parse(b));
DateTime d = DateTime.Now;


if(a.Date == d.Date)
   //awesome