相关疑难解决方法(0)

Linq中的Row_number(分区xxx)?

我有一个DataTable具有这种结构和数据:

id |   inst   |   name
------------------------
 1 |  guitar  |  john
 2 |  guitar  |  george
 3 |  guitar  |  paul
 4 |  drums   |  ringo
 5 |  drums   |  pete

我可以检索这样的记录:

IEnumerable <Beatle>...

class Beatle
{
  int id;
  string inst;
  string name;
}
Run Code Online (Sandbox Code Playgroud)

我想获得那些演奏不同乐器的人的内部秩序.在MSSQL我会用

SELECT 
    *
    ,Row_Number() OVER (PARTITION BY inst ORDER BY id) AS rn
FROM Beatles
Run Code Online (Sandbox Code Playgroud)

此查询返回

id |   inst   |   name  | rn
-----------------------------
 1 |  guitar  |  john   | 1
 2 | …

c# linq .net-4.0

36
推荐指数
3
解决办法
3万
查看次数

日期格式化yyyymmdd到yyyy-mm-dd

我正在尝试使用以下代码将yyyymmdd格式的日期转换为yyyy-mm-dd:

tdrDate = DateTime.ParseExact(dateString, "yyyymmdd", null).ToString("yyyy-MM-dd");
Run Code Online (Sandbox Code Playgroud)

这项工作唯一的问题是,当我有一个像" 20070205 " 这样的日期时,我会回来" 2007-01-05 ".我不知道为什么会这样,任何帮助都表示赞赏.

.net c# datetime

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×2

.net ×1

.net-4.0 ×1

datetime ×1

linq ×1