ich eine CSV-Datenquelle erstellt haben eine webtest und haben die eine Spalte mit einer Liste von Kurzdaten (MM/dd/yyyy)Webtest - Termine als Kontext mit Hilfe von Parametern
I due den Parameter müssen manipulieren enthält ich Testen der Web-Seite bin hat einen Formparameter zu Teil, die es als yyyyMMdd formatiert werden muss
Wenn das Datum, das von der Datenquelle (zB: 2016.02.12) erfasst wird, habe ich bemerkt, in der Registerkarte Context meines Testlaufs, dass das Format zu "2/12/2016 12:00:00"
Ich habe ein Request-Plug-in erstellt und die hinzugefügt folgender Code:
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"));
}
Dies erzeugt einen String wurde nicht als gültige Datetime Fehler erkannt. Ich habe versucht, das Format zu MM/TT/JJJJ zu ändern, aber ich stieß auf den gleichen Fehler.
Weiß jemand, wie das richtige DateTime-Format ich verwenden sollte?
DateTime.Parse war die bessere Option für mich zu verwenden. Es sieht so aus, als würde das Neuschreiben der CSV dazu führen, dass jedes Datum berührt wird, weil es mit dem Format "short" versehen ist. Wenn Sie das Format ändern, werden die Spaltenzellen in eine fünfstellige Zahl umgewandelt. Schätze die Hilfe! – bigspank