字符串值,包括日期时间的负值



>例如,我有一个字符串值

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

相关内容

  • 没有找到相关文章

最新更新