ต้องการบันทึกวันเดือนปีไทยเข้าใน sql sever แต่มันบอกว่าเกินจำนวนปีครับแก้ยังไงครับ
ดู type ใน database เป็น smalldatetime ป่าวครับ ถ้าใช่ให้เปลี่ยนเป็น datetime
Date :
2014-09-01 15:00:35
By :
gaowteen
ใช้ได้หมดแหละ ทั้ง datetime และ smalldatetime
แต่ตอน insert ให้ใช้ ค.ศ. เท่านั้น (ถ้าใช้ command แบบต่อ string)
แล้วตอนเรียกออกมาจะใช้ format ไหนก็ค่อยกำหนดเอาด้วย culture
ใช้ พ.ศ. ส่งไประวังเรื่อง 29 กุมภานะเออ เพราะ database มันเป็น ค.ศ
หรือจะส่งเป็น พ.ศ. ก็ได้ แต่ต้องส่งเป็น object datetime ไป ผ่านทาง parameter เอา
Date :
2014-09-01 16:34:24
By :
ห้ามตอบเกินวันละ 2 กระทู้
เช็ต datatype ให้เป็น Vachar แล้วแอดเข้าไปเป็น ปี/เดือน/วัน ก็จบครับไม่ต้องมาปวดหัวกับ เดททาม
Date :
2014-09-03 18:22:54
By :
zarooman
ใช่ๆ ไม่ต้องปวดหัวเรื่อง datetime แต่จะมาปวดหัวอีกทีตอนเรียกมาใช้
แนะนำ: ข้อมูลวันที่ควรเก็บเป็น datetime เท่านั้น ไม่งั้นวันหลังจะมีปัญหาตามมาอีกมากมาย
Date :
2014-09-04 08:55:12
By :
ห้ามตอบเกินวันละ 2 กระทู้
ได้แล้วครับขอบคุณทุกคำตอบครับ
Date :
2014-09-15 22:52:02
By :
yim24052533
Code (C#)
CultureInfo DateFormat = new CultureInfo("en-US");
dateNow.Tostring(DateFormat);
ลองดูครับทำได้หลายเทคนิค
Date :
2014-09-16 10:29:39
By :
patzy
มันมีกฏอยู่หนึ่งข้อนั่นคือ "วันที่ก็คือวันที่ ต้องเก็บเป็นวันที่เท่านั้น" ไม่มีเป็นอย่างอื่น
--- {yyyy/MM/dd} หรือ {dd/MM/yyyy} หรือ อื่นฯ ถ้ามันเป็นวันที่ มันจะมีค่าเท่ากันเสมอ
มันมีกฏอยู่หนึ่งข้อนั่นคือ "เวลาก็คือเวลา ต้องเก็บเป็นเวลาเท่านั้น" ไม่มีเป็นอย่างอื่น +0 อยู่ที่เมืองเวนิช อยู่เมืองไทย +7
นอกเหนือจากนี้คือการแหกกฏ เปรียบเปรยได้ดังนี้ "ขับรถสิบล้อขึ้นเหนือล่องใต้ พาแฟนไปฮันนีมูน (มันก็ทำได้เหมือนกัน)"
Date :
2014-09-17 20:07:38
By :
หน้าฮี
ตอบความคิดเห็นที่ : 11 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2014-09-18 08:13:28
คุณคิดว่าจะมีอะไรเหนือไปกว่านี้อีกไหม ณ.ตอนนี้ (Advance Programming )
(ดูผิวเผินเหมือนไร้ค่า สำหรับคนธรรมดาฯทั่วไป)
Code (VB.NET)
Public Shared Sub SetDeleteCommand(ByRef lstCmd As List(Of WL_DatabaseVB.WL_lstDbCommand), ByVal value As List(Of WL_Model.WHS_Bal))
For Each r In value
c = New WL_DatabaseVB.WL_lstDbCommand
c.CmdText = "Delete From WHS_BAL Where Warehouse = @Warehouse And Part_NO=@Part_NO"
c.CmdParameter = New List(Of DbParameter) From {BuildParameter("@Warehouse", r.Warehouse), BuildParameter("@Part_NO", r.Part_NO)}
lstCmd.Add(c)
Next
End Sub
ปล. ผมมีเหตุผลเสมอ
1. ที่เลือกใช้งาน DbParameter (จะใช้อะไรก็ย่อมได้)
2. WL_DatabaseVB (จริงฯแล้วมี 3 ตัวคือ C#/C++) ทำเอาไว้ดักพวกเทวดาเดินดิน
3. ดูผิวเผินเหมือนฝังเอาไว้ในโปรแกรม แต่จริงฯแล้ว มันไม่ได้ฝังเอาไว้ในโปรแกรมนะครับ (ดูดีดีครับ)
4. จากข้อ 2. สมมุติทะลุเข้ามาได้ แต่ถ้าไม่ลุ่มลึกในระบบงานนั้นฯ/ความพยายามไม่เพียงพอ ก็ไร้ประโยชน์
---(โหดร้ายดีไหมครับ) +55555
5. ผมจะขึ้นไป MVC วันไหนก็ย่อมได้ (ผมออกแบบเผื่อเอาไว้ตั้งนานแล้ว ผมไม่ได้ลืมเรื่องสำคัญฯแบบนี้ไปได้หรอกครับ)
ประวัติการแก้ไข 2014-09-21 07:43:11 2014-09-21 07:44:09 2014-09-21 07:45:25 2014-09-21 07:48:38 2014-09-21 07:50:04 2014-09-21 07:52:07
Date :
2014-09-21 07:41:38
By :
หน้าฮี
อันนี้ผมไม่ได้คิดจะว่าใครครับ เป็นคำเตือนสติสำหรับผู้มีปัญญา
"โปรแกรมเมอร์ ซาเล้ง" มันมีเยอะมากฯ
Date :
2014-09-21 08:01:48
By :
หน้าฮี
ตอบความคิดเห็นที่ : 11 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2014-09-18 08:13:28
ผมคิดว่าคงมีไม่กี่คนที่จะเข้าใจความหมายที่ผมซ่อนเอาไว้ข้างหลังรูปภาพ
อทิเช่น สีพื้นของหัวตาราง (สีส้มไข่ห้อยอ่อนฯ) ผมคงมันเอาไว้เสมอและไม่คิดจะเปลี่ยน
ปล. ผมรู้ว่าคุณรับรู้ คุณเห็นหรือยังว่า
ผมไม่ได้เพ้อเจ้อ ถ้าผมจะพูดว่า ผมใส่ความรู้สึก ผมใส่จิตวิญญาณ ลงไปในโปรแกรมของผมด้วยเสมอ ซึ่งของคนอื่นฯ ไม่มี
ประวัติการแก้ไข 2014-09-21 08:22:50
Date :
2014-09-21 08:15:10
By :
หน้าฮี
อันนี้ผมบ่นแบบรวมฯกันไป (ไม่ต้องการว่าใคร แต่มันอาจจะมีประโยชน์สำหรับคนที่มีสติเท่านั้น)
แต่สำหรับคนบางคนที่มีสติปัญญาต่ำก็คิดว่า ผมต้องการโชว์ฮาว (โฆษณาขายของประมาณนั้น)
ถ้าคุณคิดว่าพวกคุณเหนื่อย ก็จงฟังครับ (มีคนที่เหนื่อยยิ่งกว่า)
คิดเอง ทำเอง แก้ปัญหาเองทุกฯอย่าง ถามว่าเหนื่อยไหม? ถ้าเป็นคำโกหกก็คือ "ไม่เหนื่อย"
อันนี้ตัดมาแค่บางส่วน นิดเดียวเท่าจู๋เด็ก เรื่อง Flow เน้นว่า เพื่อความเข้าใจของตัวผมเองเท่านั้น
-จากรูปด้านบน ถามว่าผมเอามาจากไหน คิดเองทั้งหมดหรือไม่ ?
--- ไม่เลยครับ บางอย่างก็เอาข้อดีของแต่ละที่ที่มีอยู่ เอามาใส่เลยครับ (แนวคิดที่ดีและสำเร็จรูป)
--- หมายความว่า "หยิบเอาสิ่งที่ดีและมีประโยชน์"
-คู่มือการใช้งาน/ประกอบความเข้าใจ
--- ต่อให้เป็นพันเป็นหมื่นหน้ากระดาษ ผมทำเองก็ย่อมได้ ไม่มีอะไรยากสำหรับ ปีศาจพิมพ์ดีด พันคำต่อนาทีสำหรับผม
...
...
...
จะเห็นว่านอกเหนือจากงานเขียนโปรแกรม มันยังมีอะไรที่ผมต้องทำอีกมากมาย
--- จะให้ผมเป็นยาม ก็ย่อมได้
--- จะให้เป็นหมู ก็ย่อมได้ จะให้เป็นสุนัข ผมก็เป็นได้ โดยมิต้องลังเล
บ่นเล่าให้ฟัง มันอาจเป็นแรงบันดาลใจให้กับใครบางคนก็อาจเป็นไปได้เหมือนกัน แต่ก็ไม่คาดหวังอะไรมากมาย
ประวัติการแก้ไข 2014-09-21 10:33:55 2014-09-21 10:35:17 2014-09-21 10:36:53
Date :
2014-09-21 10:26:09
By :
หน้าฮี
ถ้าผมบอกคุณว่า : พระอาทิตย์ขึ้นทางทิศตะวันออก คุณก็จะแย้งว่า "ไม่ใช่ มันขึ้นทางทิศตะวันตกต่างหากเล่า ไอ้กร๊วกเอ้ย(คุณมองหน้าผม)"
ถ้าผมบอกคุณว่า : สายน้ำไหลจากที่สูงไปยังที่ต่ำ คุณก็จะแย้งว่า "ไม่ใช่ มันไหลจากที่ต่ำไปยังที่สูงต่างหากเล่า ไอ้กร๊วกเอ้ย(คุณมองหน้าผม)"
...
...
...
ถ้าผมบอกคุณว่า : ขาวสวยที่นอนอยู่ข้างฯคุณทุกวันทุกคืนคนนั้นคือภรรยาของคุณ คุณก็จะแย้งว่า "ไม่ใช่ นั่นมันภรรยาของผมต่างหากเล่า ไอ้กร๊วกเอ้ย(คุณมองหน้าผม)"
แบบนี้มันเริ่มยุ่งแล้วนะครับ โดยเฉพาะลูกฯของคุณ เขาจะสับสนว่า เอ๋ "พ่อหนูไหนหว่า"
และที่สำคัญ ภรรยาของคุณจะไม่มีวันกลับไปหาคุณอีกแล้ว
...
...
...
ที่เล่ามาข้างบนนั้น หมายถึงว่า การอาศัยอยู่บนโลกสมมุติและสิ่งหลอกลวงโกหก มันไม่ได้เสียหายอะไรหรอกครับ
แต่ถ้าคุณอาศัยอยู่นานเกินไป คุณก็จะแยกแยะไม่ออกว่า อะไรคือความจริง อะไรคือสิ่งสมมุติ/การโกหก/การหลอกลวง
ผมเป็นห่วงคุณครับ (กลัวคุณจะหลงทางและกลับมาหาความจริงไม่ได้)
ประวัติการแก้ไข 2014-09-22 06:48:27
Date :
2014-09-22 06:40:59
By :
หน้าฮี
ตอบความคิดเห็นที่ : 22 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2014-09-22 08:34:08
รายละเอียดของการตอบ ::
คุณเป็นคนที่คิดทันผม ผมดีใจครับที่ คุณคิดเอง คุณทำเอง คุณแก้ไขปัญหาเอง โดยที่ไม่ต้องให้ผมบอกว่า
คุณต้องทำอะไร เมื่อไหร่ และต้องทำให้ดีมากแค่ไหน?
จาก#NO 22 คุณคิดได้ถูกต้องแล้วครับ (ผมดีใจจริงฯครับ)
ผมเสริมให้อีกนิดหนึ่ง ดังนี้
1. ผมจะเอาโปรแกรมของผม MAP เข้ากับระบบบริหารการผลิต เช่น
--- 1.1 ควบคุมเครื่องจักรแบบ Real time
-------- 1.1.1 ต้นน้ำ-ปลายน้ำ ทุกฯอย่าง เช่น conveyor
-------- 1.1.2 ต้นน้ำ-ปลายน้ำ ทุกฯอย่าง เช่น ระบบการพิมพ์ Industrial Printer
-------- ...
-------- ...
-------- อีกเยอะเลยครับ
2. ผมจะเอาโปรแกรมของผม MAP เข้ากับระบบโลจีสติกส์ (Logistics) เช่น
...
...
...
อะไรก็ว่ากันไปครับ
ปล. ผมคิดว่าคุณคงจะดีใจเช่นเดียวกันที่ ผมมองข้ามสิ่งเหล่านี้ไปตั้งนานแล้วครับ
ถึงแม้ว่าผมจะแก่ด้วยอายุวัย แต่ผมไม่ได้ปิดกั้นสิ่งที่มีประโยชน์ในวันข้างหน้า
ประวัติการแก้ไข 2014-09-22 09:09:38 2014-09-22 09:11:41
Date :
2014-09-22 09:01:40
By :
หน้าฮี
อันนี้ผมให้คุณ "ไอ้กร๊วกเอ้ย" ดูประกอบว่า "ผมมองข้ามสิ่งเหล่านี้ไปตั้งนานแล้วครับ"
Date :
2014-09-22 09:32:42
By :
หน้าฮี
เราน่าจะช่วยกันแชร์ความรู้แต่ไม่ยึดติดกับมันมากเกินไปนะ
บางทีการที่เราตอบคำถามเจ้าของมู้อาจจะไม่ได้สิ่งที่ดีที่สุดหรอกเพราะแต่ละคนก็รู้กันคนละเรื่องรู้กันคนละแบบ
และสิ่งที่คุณคิดว่าดีที่สุดอาจไม่เหมาะสำหรับงานชิ้นนั้นก็ได้เพราะฉะนั้นศักดิ์ศรีความเก่งวางไว้บนเก้าอี้ข้างตัวก่อนเข้าบอร์ดนี้เถอะครับ
มันทำร้ายตัวคุณและบอร์ดแห่งนี้ด้วย
Date :
2014-10-03 10:24:44
By :
deksoke
@ 01000010 TO deksoke พูดดีครับ +1 จาก #NO 27
(พวกคุณไม่เข้าใจว่าผมต้องการสื่อถึงอะไร? และผมกำลังคิดจะทำอะไร?)
--- ถ้าผมเป็นน้ำ แล้วผมจะเปียกปอนไปด้วยน้ำ มันเป็นไปได้อย่างไร? (มันไม่มีตัวตนอยู่แล้ว)
--- ถ้าผมเป็นสิ่งสกปรก เช่น น้ำลาย แล้วผมจะสกปรกไปด้วยน้ำลายของตัวเองได้อย่างไร? (มันสกปรกอยู่แล้ว)
Date :
2014-10-04 13:24:14
By :
หน้าฮี
Code (VB.NET)
''' <summary>
''' Dim thDateTime As String = ParseUS2Thai("2014-12-31 08:30:59 AM -7")
''' </summary>
''' <param name="usDateTime"></param>
''' <param name="dateSeperate"></param>
''' <returns>Thai Date String</returns>
''' <remarks>ถ้าไม่ได้กำหนด Time zone หมายความว่า แปลงเฉพาะ ปี-เดือน-วัน เท่านั้น (ไม่มีการ +- เวลา)
''' US Time Zone : Mountain Time Zone (UTC -7)
''' Thai Time Zone : อำเภอโขงเจียม UTC +7)
''' </remarks>
Public Shared Function ParseUS2Thai(ByVal usDateTime As DateTime, Optional ByVal dateSeperate As String = "/") As String
If System.Threading.Thread.CurrentThread.CurrentCulture.Name <> "en-US" Then
System.Threading.Thread.CurrentThread.CurrentCulture = New CultureInfo("en-US")
End If
Return usDateTime.ToString("yyyy/MM/dd HH:MM:ss tt", New System.Globalization.CultureInfo("th-TH"))
End Function
''' <summary>
''' ตัวอย่างการใช้งาน Dim usDateTime As DateTime = String.Format(New CultureInfo("th-TH"), "2557/12/31 08:30:20 AM +7")
''' </summary>
''' <param name="thDateTime">"2557/12/31 08:30:20 AM +7"</param>
''' <param name="dateSeperate">".", "-", "/"</param>
''' <returns></returns>
''' <remarks>ถ้าไม่ได้กำหนด Time zone หมายความว่า แปลงเฉพาะ ปี-เดือน-วัน เท่านั้น (ไม่มีการ +- เวลา)</remarks>
Public Shared Function ParseThai2US(ByVal thDateTime As String, Optional ByVal dateSeperate As String = "/") As DateTime
If System.Threading.Thread.CurrentThread.CurrentCulture.Name <> "en-US" Then
System.Threading.Thread.CurrentThread.CurrentCulture = New CultureInfo("en-US")
End If
Return DateTime.Parse(thDateTime, New System.Globalization.CultureInfo("th-TH"), DateTimeStyles.AdjustToUniversal)
End Function
ถ้าผมถามคุณกลับ (ผมคงต้องใช้คำว่า กระผมด้วยไหมครับ)
มันเกินไปไหมครับ (?)
Code (VB.NET)
If System.Threading.Thread.CurrentThread.CurrentCulture.Name <> "en-US" Then
System.Threading.Thread.CurrentThread.CurrentCulture = New CultureInfo("en-US")
End If
ปล. ถ้าคุณไม่สุดโต่งจนเกินไปคุณก็จะรู้ว่า บรรทัดที่ 1, 2, 3 มันไม่จำเป็น
ประวัติการแก้ไข 2014-10-04 14:06:02 2014-10-04 14:11:07 2014-10-04 14:32:40
Date :
2014-10-04 14:04:33
By :
หน้าฮี
พวกคุณต้องโต (ผมบังคับให้ต้องโต ผมผิดครับ )
แต่ตัวของผม ต้องตาย (โดยที่ไม่ต้องให้ใครมาบังคับ) ?
--- อายุวัย ผมฝืนได้หรือ? ผมพยายามฝืนได้หรือ?
ประวัติการแก้ไข 2014-10-04 14:16:25 2014-10-04 14:23:55 2014-10-04 14:24:39
Date :
2014-10-04 14:15:22
By :
หน้าฮี
@01000010 คุณเป็นคนที่เคยมีเหตุผล แต่ทุกวันนี้ผมไม่แน่ใจว่า (ผมรู้สึกได้ว่ามันลดลง แม้กระทั่งไฟในตัวของคุณเอง )
คุณใช้ภาษา C# เป็นหลัก ผมรู้ครับ แต่
เงินเดือนของคุณที่เพิ่มขึ้นในแต่ละปี มันสวนทางกับเหตุผลที่คุณเคยมี (ลดลง)
หมายความว่า : คุณอยากให้ผมอธิบายไหมครับ?
ปล. ผมหลอกคนได้ตั้งมากมายว่าผมคือเสือ แต่ที่แท้แล้วผมคือ "สุนัข/หมา" ผมดีใจที่ผมเกิดมาเป็นสุนัข(หมา)
ป่านนี้คุณ GaowTeen (กวนตีน/กลัวตีน) คงรู้แล้วว่า ผมไม่ใช่เสือ/เขาต่างหากล่ะที่เป็นเสือ +55555
ประวัติการแก้ไข 2014-10-04 15:38:07 2014-10-04 15:45:17 2014-10-04 15:48:58
Date :
2014-10-04 15:36:50
By :
หน้าฮี
ผมกลับมาอ่านใหม่ก็ยังไม่เข้าใจคำพูดอยู่ดี -*-
บอกตามตรงนะ โค้ดน่ะไม่งงหรอกแต่ผมงงกับคำภาษาไทยที่คุณพิมพ์มากถึงมากที่สุด
จะเรียกว่าพิมพ์ไปคิดไปหรือเปล่าคำพูดมันเลยออกมาแปลกๆ
เหมือนๆกับตอนผมเขียนโค้ด ถ้าวันไหนผมคิดไปเขียนไปโค้ดจะสะเปะสะปะมาก ถ้าอยากให้หน้าโค้ดอ่านง่ายผมจะคิดให้ดีก่อนแล้วค่อยมาเขียน
Date :
2014-10-04 15:46:18
By :
deksoke
@ deksoke คุณกลับไปอ่าน #NO 34 - 35 -36 - 37 ให้ดีดีดีดีนะครับ
ในเบื้องต้นผมคงแนะนำคุณได้ แค่นี้ครับ
Date :
2014-10-04 16:07:22
By :
หน้าฮี
Load balance : Server 01