我创建了一个 webtest 并有一个 CSV 数据源,其中包含一个包含短日期列表(MM/dd/yyyy)的列
我需要操作参数,因为我正在测试的部分网页有一个表单参数,需要将其格式化为yyyyMMdd
当从数据源捕获的日期(例如:02/12/2016)时,我注意到在我的测试运行的上下文选项卡中,格式为“2/12/2016 12:00:00 AM”
我创建了一个请求插件并添加了以下代码:
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"));
}
这会生成一个字符串未被识别为有效的日期时间错误。我尝试将格式更改为MM/dd/yyyy,但遇到了同样的错误。
有谁知道我应该如何使用正确的 DateTime 格式?