 |
|
|
 |
 |
|
วันในสัปดาห์หมายถึง จันทร์ อังคาร พุทธ ฯ หรือเปล่าคะ
ถ้าใช่ก็
Code (VB.NET)
Dim myDate As System.DateTime = System.DateTime.Now
string myStr = myDate.DayOfWeek.ToString() '<< ใช้ property นี้ค่ะ
|
 |
 |
 |
 |
Date :
2010-06-13 11:41:20 |
By :
blurEyes |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่ะ เด๋วจะลองดู
|
 |
 |
 |
 |
Date :
2010-06-14 12:14:30 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้ว code นี้มันเขียนตรงไหนอ่ะค่ะ
และต้องใช้เครื่องมือตัวไหนมาเขียน
คือหนูงงอ่ะค่ะ
|
 |
 |
 |
 |
Date :
2010-06-18 12:25:46 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (VB.NET)
Dim birthDate As String = "18/6/2010"
Dim dayOfWeek As String = DateTime.ParseExact(birthDate , "d/M/yyyy", System.Globalization.CultureInfo.InvariantCulture)
MessageBox.Show(dayOfWeek)
|
 |
 |
 |
 |
Date :
2010-06-18 12:52:53 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
error MsgBox.show ค่ะ
|
 |
 |
 |
 |
Date :
2010-06-18 12:55:44 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใน asp.net ไม่น่าจะมี MsgBox.show ครับ
|
 |
 |
 |
 |
Date :
2010-06-18 12:57:27 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อิมลืม tostring อะ 
เอาใหม่ๆ
Code (VB.NET)
Dim birthDate As String = "18/6/2010"
Dim dayOfWeek As String = DateTime.ParseExact(birthDate , "d/M/yyyy", System.Globalization.CultureInfo.InvariantCulture).DayOfWeek.ToString()
MessageBox.Show(dayOfWeek)
|
 |
 |
 |
 |
Date :
2010-06-18 13:00:04 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มัน error ตรง MsgBox.show ค่ะพี่ค๊า
ว่าแต่ตัว code เนี้ยเอาไปเขียนตรงไหนค่ะพี่
|
 |
 |
 |
 |
Date :
2010-06-18 13:17:05 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หรือว่าจะเป็น asp.net จริงๆ
เอา class นี้ไปวางไว้ใน folder app_code นะ
MessageBox.vb
Imports System.Data
Imports System.Configuration
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
Imports System.Collections
Imports System.Text
''' <summary>
''' Summary description for MessageBox
''' </summary>
Public Class MessageBox
Private Shared m_executingPages As New Hashtable()
Public Sub New()
'
' TODO: Add constructor logic here
'
End Sub
Public Shared Sub Show(sMessage As String)
' If this is the first time a page has called this method then
If Not m_executingPages.Contains(HttpContext.Current.Handler) Then
' Attempt to cast HttpHandler as a Page.
Dim executingPage As Page = TryCast(HttpContext.Current.Handler, Page)
If executingPage IsNot Nothing Then
' Create a Queue to hold one or more messages.
Dim messageQueue As New Queue()
' Add our message to the Queue
messageQueue.Enqueue(sMessage)
' Add our message queue to the hash table. Use our page reference
' (IHttpHandler) as the key.
m_executingPages.Add(HttpContext.Current.Handler, messageQueue)
' Wire up Unload event so that we can inject
' some JavaScript for the alerts.
AddHandler executingPage.Unload, New EventHandler(AddressOf ExecutingPage_Unload)
End If
Else
' If were here then the method has allready been
' called from the executing Page.
' We have allready created a message queue and stored a
' reference to it in our hastable.
Dim queue As Queue = DirectCast(m_executingPages(HttpContext.Current.Handler), Queue)
' Add our message to the Queue
queue.Enqueue(sMessage)
End If
End Sub
' Our page has finished rendering so lets output the
' JavaScript to produce the alert's
Private Shared Sub ExecutingPage_Unload(sender As Object, e As EventArgs)
' Get our message queue from the hashtable
Dim queue As Queue = DirectCast(m_executingPages(HttpContext.Current.Handler), Queue)
If queue IsNot Nothing Then
Dim sb As New StringBuilder()
' How many messages have been registered?
Dim iMsgCount As Integer = queue.Count
' Use StringBuilder to build up our client slide JavaScript.
sb.Append("<script language='javascript'>")
' Loop round registered messages
Dim sMsg As String
While System.Math.Max(System.Threading.Interlocked.Decrement(iMsgCount),iMsgCount + 1) > 0
sMsg = DirectCast(queue.Dequeue(), String)
sMsg = sMsg.Replace(vbLf, "\n")
sMsg = sMsg.Replace("""", "'")
sb.Append("alert( """ & sMsg & """ );")
End While
' Close our JS
sb.Append("</script>")
' Were done, so remove our page reference from the hashtable
m_executingPages.Remove(HttpContext.Current.Handler)
' Write the JavaScript to the end of the response stream.
HttpContext.Current.Response.Write(sb.ToString())
End If
End Sub
End Class
|
 |
 |
 |
 |
Date :
2010-06-18 13:20:09 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่ folder app_code นะ มันอยู่ตรงไหนค่ะ
คือ ที่หนูเห็นก็มีแค่ folder App_Data ค่ะ
ช่วยหน่อยนะค่ะ คือไม่รู้จิงๆ
ขอบคุณค่า
|
 |
 |
 |
 |
Date :
2010-06-18 13:30:43 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คลิกขวาที่ชื่อ project ใน solution explorer เลือก add asp.net folder-->app_data
|
 |
 |
 |
 |
Date :
2010-06-18 13:35:56 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Dim birthDate As String = "18/6/2010"
Dim dayOfWeek As String = DateTime.ParseExact(birthDate , "d/M/yyyy", System.Globalization.CultureInfo.InvariantCulture).DayOfWeek.ToString()
MessageBox.Show(dayOfWeek)
แล้วก็เอา code นี้ไปไว้ที่ปุ่ม submit ใช่ป่าวค่ะ
แต่นี่มันกำหนดวันเดือนปี ไว้ใช่ไม๊ค่ะ
ถ้าอยากไม่ให้มันกำหนดตายตัวล่ะค่ะต้องทำไง
คือวันเดือนปี ของหนูทำเป็น dropdownlist ไว้นะค่ะ
ขอบคุณพี่อีกครั้ง...
|
 |
 |
 |
 |
Date :
2010-06-18 14:15:08 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
-_-" ที่ใช้ dropdown 3 อันนะเหรอ
อันแรกเลือก วันที่
อันสองเลือก เดือน
อันสามเลือก ปี
ใครว่างๆ ช่วยทีครับ
ปกติใช้แต่ datepicker 
|
 |
 |
 |
 |
Date :
2010-06-18 15:13:08 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบพระคุณมากค่ะ พี่ค๊า
แล้วน้องจะปฎิบัติตามค่ะ.
|
 |
 |
 |
 |
Date :
2010-06-19 09:59:32 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
2. ต่อไปก็ extract zip ออกมา เราจะเห็นไฟล์ต่างๆ เยอะแยะและก็มี AjaxControlToolkit.dll ด้วย
กลับไปที่ visual studio คลิกขวาที่ folder bin แล้วเลือก add existing item... (ถ้าไม่มีให้คลิกขวา
ที่ชื่อ project ใน solution explorer เลือก add asp.net folder-->bin) แล้ว browse ไปที่ folder
ที่แตก AjaxControlToolkit.Binary.NET35.zip แล้ว add AjaxControlToolkit.dll เข้ามาในโปรเจ็ค

|
 |
 |
 |
 |
Date :
2010-06-19 10:02:04 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
3. เสร็จแล้วมา add toolbox สำหรับ asp.net ajax control toolkit โดย
คลิกขวาที่ toolbox เลือก add tab ตั้งชื่อว่า AJAX Control Toolkit

จากนั้นคลิกขวาใน tab AJAX Control Toolkit เลือก choose items...

เลือก tab .net framework components กดปุ่ม browse แล้ว browse
ไปที่ AjaxControlToolkit.dll ใน folder bin ของโปรเจ็คของเรา (ที่ add ไว้ตะกี้)

เราก็จะเจอ icon สวยๆ ของ asp.net ajax control toolkit
|
 |
 |
 |
 |
Date :
2010-06-19 10:18:22 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
4. จากนั้นก็ไป register ajax control toolkit ให้โปรเจ็คของเรารู้จักโดย เปิด Web.config ขึ้นมา
ให้ไปหา tag ชื่อ page แล้วเขียนส่วนนี้เพิ่มลงไป
Code (VB.NET)
<pages>
<controls>
<add tagPrefix="ajax" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
</controls>
</pages>
เท่านี้ asp.net ajax control toolkit ก็พร้อมใช้งาน
|
 |
 |
 |
 |
Date :
2010-06-19 10:24:42 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
5. ให้คลิกขวาที่ชื่อโปรเจ็คของเราที่ solution explorer เลือก add new item เลือกเป็น web form
แล้วตั้งชื่อว่า DatePicker.aspx จากนั้นเปิด DatePicker.aspx ขึ้นมา
แล้วลาก control ที่ชื่อว่า ToolkitScriptManager ไปใส่ form

คอนโทรลตัวนี้สำคัญมากในการใช้ ajax toolkit เพราะเป็นตัวที่ควบคุม script ต่างๆ ของ toolkit ทั้งหมด
โดยมีจารึกเป็นภาษาเอลฟ์โบราณว่า
"คอนโทรลเดียวเพื่อครองพิภพ คอนโทรลเดียวเพื่อค้นพบจบหล้า คอนโทรลเดียวเพื่อสาปสิ้นทุกวิญญาณ์ พันธนาไว้ในความมืดมน"
เมื่อลากมาใส่ในฟอร์มมันจะเจนโค้ดให้แบบนี้
DatePicker.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="DatePicker.aspx.vb" Inherits="DatePicker" %>
<!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>
<ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</ajax:ToolkitScriptManager>
</div>
</form>
</body>
</html>
หนึ่ง form มีเจ้านี่แค่ตัวเดียวพอนะ
|
 |
 |
 |
 |
Date :
2010-06-19 17:25:29 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
6. ต่อไปก็ถึงการสร้าง datepicker control ขี้เกียจอธิบายเอาโค้ดไปแปะ
ตรงใต้ ToolkitScriptManager เลยแล้วกัน เราใช้ CalendarExtender ซึ่งเป็น ajax control
ที่ extend ให้ textbox ธรรมดาๆ กลายเป็น datepicker
Code (VB.NET)
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:ImageButton ID="ImageButton1" ImageUrl="~/Images/Calendar.gif" ImageAlign="AbsMiddle" runat="server" />
<ajax:CalendarExtender ID="CalendarExtender1" TargetControlID="TextBox1" PopupButtonID="ImageButton1" Format="d/M/yyyy" runat="server">
</ajax:CalendarExtender>
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
ส่วน calendar icon ให้ download ที่นี่ 
|
 |
 |
 |
 |
Date :
2010-06-19 17:30:41 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
7. จากนั้นก็แฮนเดิลอีเวนต์ตอนคลิก button1 ให้เอาค่าใน textbox1 ไปหา dayofweek
โดยเปิด DatePicker.aspx.vb แล้วเอานี่ไปแปะ
DatePicker.aspx.vb
Partial Class DatePicker
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim dayOfWeek As String = DateTime.ParseExact(TextBox1.Text, "d/M/yyyy", System.Globalization.CultureInfo.InvariantCulture).DayOfWeek.ToString()
Label1.Text = dayOfWeek
End Sub
End Class
ถ้ารันผ่านจะได้แบบนี้

|
 |
 |
 |
 |
Date :
2010-06-19 17:38:32 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากค่ะพี่
ไว้หนูทำเส็ดแล้วจะบอกให้ทราบค่ะ
|
 |
 |
 |
 |
Date :
2010-06-20 15:52:15 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่ค๊า ตรงขั้นตอนที่ 5 นะค่ะ
ทำให้ของหนูมันไม่เหมือนของพี่อ่ะ
<div>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
</div>
|
 |
 |
 |
 |
Date :
2010-06-21 13:33:12 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เหมือนกับแบบที่ 2 ค่ะ
แต่มัน error ใน web config ค่ะ
คือ ตอนที่เราใส่ code ลงใน tag page น่ะค่ะ
มันมี tag <controls> ของอันอื่นอยู่ด้วย
แล้วเราจะใส่ code อันใหม่นี้ยังไงค่ะ
|
 |
 |
 |
 |
Date :
2010-06-21 13:50:10 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
55555+++
ไดัแล้วค่ะพี่
ขอบพระคุณพี่ม๊ากมาก ค่ะ
|
 |
 |
 |
 |
Date :
2010-06-21 14:18:50 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อืม ดีใจด้วย
แต่ถ้าอยู่ใกล้ๆ จะขอเขกหัวสักที
|
 |
 |
 |
 |
Date :
2010-06-21 14:32:18 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่ค๊า แต่มันลำบากตอนที่เรากลับไปเลือก คศ. ที่เราเกิดอ่ะ
|
 |
 |
 |
 |
Date :
2010-06-21 18:04:23 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่เห็นลำบากเลย คลิกที่ ปี ค.ศ. สิ
ง่ายกว่าของ jquery อีก
คลิกหนึ่ง

คลิกสอง

ได้นี่ออกมา

คราวนี้ก็เลือกเอาจะย้อนไปไหน ก็คลิกที่ลูกศร ไปทีละ 10 ปีเลย
|
 |
 |
 |
 |
Date :
2010-06-21 18:33:05 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เออ อย่างงนี้นี่เอง
อิอิ ทราบแล้วค่ะ
|
 |
 |
 |
 |
Date :
2010-06-22 14:35:44 |
By :
saimork |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยากเปลี่ยน ค.ศ. เป็น พ.ศ. ทำอย่างไรคะ

อันนี้ก็เหมือนกันค่ะ อยากเปลี่ยนเป็น พ.ศ. ด้วย

|
 |
 |
 |
 |
Date :
2010-11-23 00:29:23 |
By :
sandbbp06 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จะต้องทำยังไง ??
|
 |
 |
 |
 |
Date :
2011-08-01 09:59:57 |
By :
ประภัสสร |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าอยากเปลี่ยนจาก ค.ศ. เป็น พ.ศ. หรือ พ.ศ. เป็น ค.ศ.
ลองเอาโค้ดนี้ไปใช้กันดูนะค่ะ
Code (VB.NET) ใส่ไว้ด้านบนสุดของหน้า Form นั้นๆ
Imports System
Imports System.Threading
Imports System.Windows.Forms
และนำโค้ดนี้ ไปใส่ไว้ตรงส่วนไหนก็ได้ของหน้า Form เมื่อกี้ แต่ต้องให้มันรันตั้งแต่เปิดหน้า Form นะค่ะ
Code (VB.NET)
Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-US")
ถ้าใช้ MS SQL การเก็บวันที่ มักจะเก็บเป็น ค.ศ. กัน
เพียงเท่านี้ ไม่ว่าเครื่องไหนที่ตั้ง Format วันที่เป็นอะไรก็แล้วแต่ มันจะเเปลงค่าเป็น ค.ศ. ให้
|
ประวัติการแก้ไข 2012-08-22 09:01:05
 |
 |
 |
 |
Date :
2012-08-22 08:59:17 |
By :
sinlukploy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|