Watin:获取日期时间并执行计算

som*_*guy 0 c# watin

我的文本字段的日期格式为"12/23/2010".我在那里使用watin获取数字23,即从textfield获取数字;我将使用它.

1.Get datetime 12/23/2010 and get number '23' 
2.substract 2 from 23 and store it somewhere[ie: 23 - 2 = 21] 
3.Insert the new datetime number [ie:12/21/2010 ]

string myDate = browser.TextField(Find.ByName("myTextField")).Value;
DateTime time =  = new DateTime();
time2 = time - 2;
browser.TextField(Find.ByName("myTextField")).TypeText(time2);
Run Code Online (Sandbox Code Playgroud)

这可能吗?或者我应该寻找另一种方式.请用户插入数据.

Jon*_*eet 5

您应该使用DateTime.Parse,DateTime.TryParse,DateTime.ParseExactDateTime.TryParseExact从文本中解析到DateTime.

如果解析失败表明代码中的代码失败(这可能是这里的情况,考虑到它是一个测试)我怀疑DateTime.ParseExact是最合适的方法,提供预期的格式,文化等.