例如,我有一个字符串值
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周前。
答案 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