我创建了一个WebTest的,并有一个包含列短日期列表(MM/DD/YYYY)WebTest的 - 使用日期为上下文参数
一个CSV数据源我需要操作由于参数我测试的网页部分有一个表单参数,需要它被格式化为yyyyMMdd
当从数据源捕获的日期(例如:02/12/2016),我注意到在我的测试运行的上下文选项卡中,格式为“2016/12/12 12:00:00”
我创建了一个Request插件并添加了以下代码:
public override void PreRequest(object sender, PreRequestEventArgs e)
{
base.PreRequest(sender e)
string CSVDate = e.WebTest.Context["<datasource date column>"].ToString();
DateTime dt = DateTime.ParseExact(CSVDate, "MM/dd/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
e.WebTest.Context.Add("NewDate", dt.ToString("yyyyMMdd"));
}
这产生字符串未被识别为有效的DateTime错误。我试图将格式更改为MM/dd/yyyy,但我遇到了同样的错误。
有谁知道我应该如何使用正确的DateTime格式?
DateTime.Parse最终成为我使用的更好的选择。在我看来,重写CSV会涉及到每个日期,因为它提供了设置为短日期的格式。更改格式将列单元格转换为5位数字。感谢帮助! – bigspank