Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > อยากทราบการเขียน Code VB คำนวนวันที่ของปี(ว่าเป็นวันที่เท่าไหร่ของปี 2012)



 

อยากทราบการเขียน Code VB คำนวนวันที่ของปี(ว่าเป็นวันที่เท่าไหร่ของปี 2012)

 



Topic : 083974

Guest




รบกวนท่านผู้ทุกท่านด้วยครับ

อยากได้โค๊ดคำนวณหาวันที(ว่าเป็นวันที่เท่าไหร่ของปี 2012)
1. โดยรับเดือน จาก combobox (โดยมีลิสของเดือนให้เรียบร้อย แค่คลิกเลือก)
2. รับวันที่จากการป้อนลงไปใน textbox
(แล้วเช็คด้วยว่าถ้าเราค่าที่เราป้อนต้องสอดคล้องกับเดือนที่เราเลือก เช่น มกราคม ก็ต้องป้อนค่าไม่เกิน 31 เพราะเดือนนี้มี 31 วัน)
3. คลิกที่ปุ่ม "คำนวณ"
4. ให้แสดงผลว่า เป็นวันที่เท่าไหร่ของปี

ตัวอย่าง

14 February is : the 45th.

ปล. เป็นของปี 2012 เท่านั้นครับ ไม่ได้คิดปีอื่นๆ



Tag : .NET, Ms Access, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-09-14 10:03:13 By : วิชาญ View : 2488 Reply : 2
 

 

No. 1



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์


ลองเอาไปดูนะคร๊าฟฟฟ เราไม่ถนัด VB แต่เป็น C# 2008 คงพอแปลงได้อยู่นะคร๊าฟฟ


Formที่ใช้


ส่วนนี้ก็เป็น Code ยังไงลองอ่านก่อนนะ
Code (C#)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CalDayInYear
{
    public partial class Form1 : Form
    {
        string[] month = new string[] { "January", "Febuary", "Mar", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; // array string ที่เก็บเดือนเอาไว้
        
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e) // form โหลด เริ่มโปรแกรมปุ๊บก็สั่ง Add รายชื่อเดือนลงใน Combobox
        {
            foreach (string item in month)
            {
                this.comboBox1.Items.Add(item);
            }
            this.comboBox1.SelectedIndex = 0;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int NumberOfMonth = this.comboBox1.SelectedIndex + 1; //เมื่อเลือก Combobox แล้ว จะได้ index ออกมาว่าเลือกตัวไหนซึ่งมันเริ่มจาก 0 ดังนั้นจะให้เป็น เดือนที่ 1 2 3 ก็ต้องเอา index มา + 1 ก่อน
            int LimitDayInMonth = DateTime.DaysInMonth(2012, NumberOfMonth); //DateTime มี method ที่สามารถบอกได้ว่าเดือนไหนปีไหน มีกี่วันซึ่งสะดวกมาก เราก็แค่เอามาทำเงื่อนไข ถ้าผู้ใช้ใส่วันเกิดก็ alert ออกมา

            if (this.textBox1.Text != "") // เช็คก่อนว่าผู้ใช้ใส่วันที่หรือเปล่า
            {
                int Day = Convert.ToInt32(this.textBox1.Text); ทำการแปลง วันที่ ที่เป็น string  ให้เป็น int 
                if (Day <= LimitDayInMonth) // เช็คว่าวันที่ที่ใส่มาเกินความเป็นจริงหรือเปล่า
                {
                    DateTime DayMonthYear = new DateTime(2012, NumberOfMonth, Day); // ทำการสร้างตัวแปร DateTime ขึ้น โดยใส่ ปี เดือน วัน
                    int NumberOfDayInYear = DayMonthYear.DayOfYear; // อีกเช่นกันที่ DateTime  มี Method ที่สามารถคำนวณได้ว่าวันที่ไหนของเดือนไหน เป็น ลำดับที่เท่าไหร่แล้วของปี
                    string DayInYear = "The " + NumberOfDayInYear.ToString(); //อันนี้ยากหน่อยเห็นอยากให้เติม st nd rd

                    int temp = NumberOfDayInYear % 10; //เริ่มจาก mod ด้วย 10 เพื่อหาเลขหลักหน่วย 
                    switch (temp)
                    {
                        case 1: DayInYear += "st."; break; //หากเลขหลักหน่วยเป็น 1 เติม st
                        case 2: DayInYear += "nd."; break;//หากเลขหลักหน่วยเป็น 2 เติม nd
                        case 3: DayInYear += "rd."; break;//หากเลขหลักหน่วยเป็น 3 เติม rd
                        default: DayInYear += "th."; break;//หากเลขหลักหน่วยเป็น อื่นๆๆ (0,4,5,6,7,8,9) เติม th
                    }

                    this.label3.Text = this.textBox1.Text + " " + month[this.comboBox1.SelectedIndex] + " : " + DayInYear;// เอาไปแสดงใน Label3
                }
                else
                {
                    MessageBox.Show("ไม่สามารถเลือกวันที่นี้ได้");
                }
            }
            else
            {
                MessageBox.Show("กรุณาใส่วันที่ด้วยครับ");
            }
        }

    }
}



ไม่รู้จะช่วยได้มากหรือน้อย ลองเอาไปดูนะคร๊าฟ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-14 14:03:32 By : chamachu
 


 

No. 2

Guest


จับ datetime มาลบกันก็จบแล้วครับ

แล้วเรียกออกมาเป็นวันด้วย method Days เอา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-14 15:07:08 By : ห้ามตอบเกินวันละ 2 กระทู้
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากทราบการเขียน Code VB คำนวนวันที่ของปี(ว่าเป็นวันที่เท่าไหร่ของปี 2012)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่