public void Bug55978()
{
CultureInfo orig = CultureInfo.CurrentCulture;
try
{
CultureInfo.CurrentCulture = new CultureInfo("en-US");
DataTable dt = new DataTable();
dt.Columns.Add("StartDate", typeof(DateTime));
DataRow dr;
DateTime date = DateTime.Now;
for (int i = 0; i < 10; i++)
{
dr = dt.NewRow();
dr["StartDate"] = date.AddDays(i);
dt.Rows.Add(dr);
}
DataView dv = dt.DefaultView;
dv.RowFilter = string.Format(CultureInfo.InvariantCulture,
"StartDate >= '{0}' and StartDate <= '{1}'",
DateTime.Now.AddDays(2),
DateTime.Now.AddDays(4));
Assert.Equal(10, dt.Rows.Count);
Assert.Equal(2, dv.Count);
}
finally
{
CultureInfo.CurrentCulture = orig;
}
}