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