Asp.net 基于c中的工作日编号绑定工作日首字母

Asp.net 基于c中的工作日编号绑定工作日首字母,asp.net,weekday,Asp.net,Weekday,嗨,我有一个数据库,在那里我将工作日保存为数字,如星期日为1,星期一为2等等。我正在将此信息绑定到网格视图。我想做的是,当在我想要的网格视图中显示工作日而不是1234567时,它应该显示为SMTWThFSa。我正在尝试案例查询,但是我必须进行几个案例查询,例如 从BatchID='B03141'所在的Wc_批次中选择“工作日为12”时的案例,然后选择“SM”作为工作日结束 有人能帮我做这个吗。谢谢。我认为应该在代码级别完成,而不是SQL。将SQL查询更改为: select Weekdy from

嗨,我有一个数据库,在那里我将工作日保存为数字,如星期日为1,星期一为2等等。我正在将此信息绑定到网格视图。我想做的是,当在我想要的网格视图中显示工作日而不是1234567时,它应该显示为SMTWThFSa。我正在尝试案例查询,但是我必须进行几个案例查询,例如

从BatchID='B03141'所在的Wc_批次中选择“工作日为12”时的案例,然后选择“SM”作为工作日结束


有人能帮我做这个吗。谢谢。

我认为应该在代码级别完成,而不是SQL。将SQL查询更改为:

select Weekdy from Wc_Batches
在ascx/aspx中添加GridView:


谢谢,但是如何将日期绑定到gridview列是一个挑战:好的,那么请描述一下你的gridview/表格应该是什么样子。我想发布一张图片,但我没有这方面的声誉。我希望列名是天,在它下面的工作日应该出现,如SunMonTue和so@user3331798用GridView示例更新了我的答案请描述GridView/表格的外观
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="Days" HeaderText="Week days" />
    </Columns>
</asp:GridView>
var weekdays = GetWeekdays(); // some method that executes sql query and returns list.
var dataList = weekdays.Select(d => new
    {
        Days = string.Join(string.Empty, d.Select(c => GetWeekDayFromInt(int.Parse(c.ToString())))))
    });

gv.DataSource = dataList;
gv.DataBind();
public string GetWeekDayFromInt(int day)
{
    switch (day)
    {
        case 1:
            return "S";
        case 2:
            return "M";
        case 3:
            return "T";
        ... // other days
    }
    return string.Empty;
}