|  | 
	                
  
    |  |  
    | 
        
        Web (ASP.NET) การเช็ควันทำงานในแต่ละเดือน โดยไม่รวมวันเสาร์ อาทิตย์ และวันหยุด     |  
    |  |  
 
              
  
    | 
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              |  
 default.aspx
 
 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    </div>
    </form>
</body>
</html>
 default.aspx.cs
 
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        DateTime minDate = Convert.ToDateTime("1/5/2555", new System.Globalization.CultureInfo("th-TH"));
        DateTime maxDate = Convert.ToDateTime("31/5/2555", new System.Globalization.CultureInfo("th-TH"));
        int dayCount = 1 + (int)(maxDate - minDate).TotalDays;
        Enumerable.Range(0, dayCount).Select(d => minDate.AddDays(d)).ToList().ForEach(d => Response.Write(((int)d.DayOfWeek == 0 || (int)d.DayOfWeek == 6) ? string.Format("{0} - <span style=\"color: red;\">{1}</span><br />", d.ToString("dd MMMM yyyy", new System.Globalization.CultureInfo("th-TH")), d.DayOfWeek.ToString()) : string.Format("{0} - {1}<br />", d.ToString("dd MMMM yyyy", new System.Globalization.CultureInfo("th-TH")), d.DayOfWeek.ToString())));
    }
}
 ถ้าต้องการแสดงวันหยุดพิเศษ จำเป็นต้องใช้ฐานข้อมูลที่เก็บวันหยุดพิเศษร่วมด้วย
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-05-31 16:30:53 | By :
                            พี่หมี |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | สุดยอดครับ คุณหมี  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-05-31 16:35:48 | By :
                            mr.win |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอบคุณคับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-05-31 16:56:10 | By :
                            it.nicom |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ถ้าเกิดจะนำวันเหล่านั้นเข้าไปเก็บได้ไหมครับ เช่น เก็บลงใน array หรือ เก็บลงใน ฐานข้อมูลเลยอ่ะครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-06-06 17:59:59 | By :
                            KuNgbAng |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ถ้าหากต้องการเปลี่ยนจาก sunday monday เป็น อาทิตย์ จันทร์ ได้หรือเปล่าครับ คือต้องการให้วันจาก อังกฤษ เป็น ไทย อ่ะครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-08-06 15:25:42 | By :
                            KuNgbAng |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ลองเปลี่ยน d.DayOfWeek.ToString() เป็น 
 d.ToString("dddd", new System.Globalization.CultureInfo("th-TH"))
 
 ลองดู
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-08-06 16:02:47 | By :
                            อิอิ |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |