>例如,我有一个字符串值
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 周前。
像这样?
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();
啊,好吧,你的意思是
DateTime a = DateTime.Now.AddDays(int.Parse(b));
DateTime d = DateTime.Now;
if(a.Date == d.Date)
//awesome