我創建了一個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