【问题标题】:Sort UniCode Character in asp.net在 asp.net 中对 Unicode 字符进行排序
【发布时间】:2013-11-09 23:32:26
【问题描述】:

我正在建立一个俄语网站。

众所周知,俄语包含 unicode 字符。所以在排序时它没有显示排序方式。

我已经在 sql server 查询中写了排序。

我的问题是如何在 sql server 或 asp.net 中对 unicode 字符进行排序。

请帮忙

我们可以看到它没有排序

免费图片托管.net/newuploads/odh8j.png

谢谢

【问题讨论】:

  • 你想在哪里排序结果?在asp.net页面还是在sql server端?
  • 我已经在 sql server 查询中编写了排序。 那么在绑定时遇到 unicode 的问题是什么,在进行排序时以相同的方式执行它
  • 两者,我正在从 sql server 获取排序数据并显示在下拉列表中
  • 我的列数据类型是 nvarchar。但它仍然没有排序

标签: asp.net sql-server


【解决方案1】:

对内存中的对象进行排序using System.Linq;

样本对象

public class MyAccount
{
  public int ID {set; get;}
  public string Name {set; get;}
  public DateTime Created {set; get;}
}

排序方法

IEnumerable<MyAccount> accounts;
//map your DB query result to object list
//accounts = new List<MyAccount>();
//accounts.Add(/*...*/); 

var result = accounts.OrderBy(a => a.Name).ToList(); //or OrderByDescending()

【讨论】:

  • 我使用存储过程。无法将其更改为 Linq。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 2010-11-09
  • 1970-01-01
  • 2011-10-07
  • 1970-01-01
  • 2011-12-18
相关资源
最近更新 更多