|
|
|
อยากทราบหลักการเก็บวันเดือนปี ลงฐานข้อมูล และดึงมาแสดงผลให้ถูกต้องทั้งเครื่องที่เซตปีเป็น พ.ศ และ ค.ศ. |
|
|
|
|
|
|
|
คือเครื่องผมกำหนด เวลาเครื่องใน control panel เป็น th ดังนั้นแสดงผลเป็น พ.ศ.
แล้วทีนี้ผมก็ ใช้ dateTimePicker ในการรับ input จากผู้ใช้
ปัญหาคือถ้าไปเปิดกับเครื่องที่เป็น ค.ศ. มันจะมีปัญหา
ผมก็ไม่แน่ใจว่าจะ กำหนดยังไง -543 หรือ +543 ดี
ถ้าไม่อยากไปปรับ control panel ทุกเครื่องที่รันโปรแกรม
มีวิธีอะไรที่ทำให้มันเป็นมาตราฐานสามารถไปทำงานได้ถูกต้องทุกเครื่องไหมครับ
ผมหาข้อมูลดูมีคนบอกว่า เวลาเก็บให้เก็บเป็น ค.ศ.
เวลาแสดงเราค่อยใช้คำสั่ง
Code
System.Globalization.CultureInfo("th-TH")
ดังนั้นเวลา insert หรือ update ผมใช้คำสั่งนี้ (ใส่ใน sql)
Code
dateTimePicker1.Value.ToString("dd/MM/yyyy", new System.Globalization.CultureInfo("en-US"))
แต่ก็มีปัญหาคือ เวลาจะ edit ข้อมูลนั้น จะโยนค่ากลับลง datetimepicker ยังไงตอนนี้ผมใช้ (รู้สึกแปลกๆ ไม่รู้จะแทรก CultureInfo("th-TH") ยังไง)
Code
string tmp_day = (string)reader["day"];
string dd, mm, yyyy;
dd = tmp_day.Substring(0, 2);
mm = tmp_day.Substring(3, 2);
yyyy = tmp_day.Substring(6, 4);
dateTimePicker1.Value = new DateTime(int.Parse(yyyy), int.Parse(mm), int.Parse(dd));
แล้วก็ถ้าจะ select * จากตารางที่เก็บ วันเดือนปีนั้น มาโชว์ใน datagrid มันก็จะเป็น ค.ศ. (เพราะเก็บแบบ ค.ศ.) จะ แทรก CultureInfo("th-TH") ยังไง อีกเช่นกัน ><"
Code
dataGridView4.DataSource = data.Tables["sO_test"];
สุดท้ายผมมี drop down list
แสดงปี ตั้งแต่ที่กำหนดจนถึง ปีปัจจุบัน
Code
[code] int year = System.DateTime.Now.Year;
for (int i = 2011; i <= year; i++)
{
this.cb_year.Items.Add(i);
}
this.cb_year.SelectedIndex = 0; [/code]
ผมจะ i = 2011 หรือ 2554 ดี
โหจะตีสามแล้วหรอนี่ สมองล้าเต็มที่ ><"
Tag : .NET, Win (Windows App), C#
|
|
|
|
|
|
Date :
2012-03-28 02:53:35 |
By :
qt |
View :
1356 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สู้คัฟๆๆ
|
ประวัติการแก้ไข 2012-03-28 08:42:41
|
|
|
|
Date :
2012-03-28 08:41:48 |
By :
phantham |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ Regional Setting ของเครื่อง Server ด้วยครับ ปัญหานีมักจะพบเจอกันเป็นประจำ แก้ไม่ค่อยตก
|
|
|
|
|
Date :
2012-03-28 17:22:06 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|