【发布时间】:2011-12-18 14:06:56
【问题描述】:
我有一个数据表,其中包含字符串列中的数据。 价值观: “1” “{” “2”
当我从按列排序的 DataTable 中选择数据时,我希望得到如下值: “1” “2” “{”
但是,我得到的值是: “{” “1” “2”
如果我需要在 sql server 中执行此操作,我将使用排序规则“Latin1_general_bin”。 我在 DataTable 中需要同样的行为。
这是我的测试:
[Test]
public void TestDataTable()
{
var dt = new DataTable();
dt.Columns.Add("a", typeof(string));
dt.Rows.Add("1");
dt.Rows.Add("{");
dt.Rows.Add("2");
int i = 0;
foreach (var val in dt.Select("", "a"))
{
Assert.AreEqual(new string[] {"1", "2", "{"}[i++],val["a"]);
}
}
【问题讨论】:
标签: c# sorting datatable dataset cultureinfo