|
|
|
C# ข้อมูลวันที่ไม่เข้า SQL Server 2008 เมื่อรันผ่าน IIS7 |
|
|
|
|
|
|
|
Code (C#)
string sAction = "INSERT INTO computer(comid,computer_name,owne_name,department,system_unit,cpu,serial_number,start_date,warranty,ram,vga,hdd,cdrom) Values " +
"('" + txtComNo.Text +
"','" + txtcomname.Text +
"','" + txtownername.Text +
"','" + Department.SelectedItem.Text +
"','" + txtsystemunit.Text +
"','" + cpu.SelectedItem.Text +
"','" + txtserialnumber.Text +
"','" + Convert.ToDateTime(dtpDate11.Value.ToString().Trim()).AddYears(543).ToString("MM/dd/yyyy") +
"','" + Convert.ToDateTime(dtpDate2.Value.ToString().Trim()).AddYears(543).ToString("MM/dd/yyyy") +
"','" + ram.SelectedItem.Text +
"','" + txtvga.Text +
"','" + harddisk.SelectedItem.Text +
"','" + txtcd.Text +
"')";
ผมใช้โค้ดชุดนี้เขียนเว็บ พอเอาลง IIS7 ข้อมูลวันที่ไม่เข้า sql server
แต่พอรันที่โปรแกรม VS2012 ข้อมูลเข้าได้ปกติ
Tag : .NET, MySQL, Web (ASP.NET), WebService, C#, VS 2012 (.NET 4.x)
|
|
|
|
|
|
Date :
2014-12-23 11:35:24 |
By :
toey1 |
View :
1144 |
Reply :
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นที่ Format แล้วครับ ว่าแต่ทำไมจะต้อง .AddYears(543) ด้วยครับ
Code (Web.Config)
<globalization culture="en-US" uiCulture="en-US" />
ควรใช้ Format แบบ คศ. ในการจัดเก็บครับ
|
|
|
|
|
Date :
2014-12-23 12:46:03 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Format Date ก็ปรับหลายรอบแล้ว ยังไม่ได้เลยครับ เริ่มงงแล้วครับ
|
|
|
|
|
Date :
2014-12-25 10:49:49 |
By :
toey1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนด้วยครับ
ตอนนี้เป็นที่ IIs7 เครื่องผมครับ ลองเอาไปรันเครื่องอื่นใช้ได้หมด
แบบนี้ต้องทำไงครับ รันยังไงข้อมูลวันที่ก็ไม่เข้าครับ
|
|
|
|
|
Date :
2014-12-26 10:13:23 |
By :
toey1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ Try แล้วดักจับ Exception ครับ ว่ามัน Error Message ว่าอะไร
|
|
|
|
|
Date :
2014-12-26 10:23:59 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
protected void Save_Com2(object sender, EventArgs e)
{
try
{
sAction = "INSERT INTO computer (comid,start_date) " +
" Values ('" + txtComNo.Text.Trim() + "'" +
" ,'" + Convert.ToDateTime(dtpDate1.Value.ToString().Trim()).ToString("MM/dd/yyyy") + "')";
if (oC.Cpb_ActionFT(sAction) == true)
{
Response.Redirect("Default.aspx");
}
}
catch (Exception ex)
{
ClientScript.RegisterStartupScript(this.GetType(),
"ตรวจสอบ", "alert('Error:'" + ex.Message.ToString() + "');", true);
return;
}
}
ใส่แล้วครับ ไม่โชว์ไรครับ หน้าเว็บมันข้างหน้าเดิมเลยครับ
|
|
|
|
|
Date :
2014-12-26 10:44:23 |
By :
toey1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
catch (Exception ex)
{
ClientScript.RegisterStartupScript(this.GetType(),
"ตรวจสอบ", "alert('Error:" + ex.Message.ToString() + "');", true);
return;
}
คุณใส่ ' เกินครับ
|
|
|
|
|
Date :
2014-12-26 11:00:22 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ Error มาแล้วครับ
Error: String was not recognized as a valid DateTime
|
|
|
|
|
Date :
2014-12-26 11:08:19 |
By :
toey1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เป็นชุดที่รับเข้ามา
Code (C#)
<script>
$(function () {
$("#<%=dtpDate1.ClientID%>").datepicker({ dateFormat: 'dd/mm/yy' });
});
</script>
อันนี้เป็นชุดที่จะ Insert เข้าไปครับ
Code (C#)
protected void Save_Com2(object sender, EventArgs e)
{
try
{
sAction = "INSERT INTO computer (comid,start_date) " +
" Values ('" + txtComNo.Text.Trim() + "'" +
" ,'" + Convert.ToDateTime(dtpDate1.Value.ToString().Trim()).ToString("MM/dd/yyyy") + "')";
if (oC.Cpb_ActionFT(sAction) == true)
{
Response.Redirect("Default.aspx");
}
}
catch (Exception ex)
{
ClientScript.RegisterStartupScript(this.GetType(),
"ตรวจสอบ", "alert('Error:" + ex.Message.ToString() + "');", true);
return;
}
}
ต้องปรับ Format Date ยังไงครับ ที่ตัวเครื่องเป็นผม set เป็น dd/MM/yyyy
รบกวนด้วยครับ
|
|
|
|
|
Date :
2014-12-26 11:13:20 |
By :
toey1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติผมจะใช้ Convert ให้เป็นแบบนี้ครับ DD-MMM-YYYY ครับ เช่น
26-Dec-2014 เพราะโอกาศที่ Format จะผิดไปนั้นน้อยมาก
Code (C#)
string.Format("{0:dd-MMM-yyyy}", sDate);
|
|
|
|
|
Date :
2014-12-26 11:25:49 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ทีทำไมเอาไปรันเครื่องอื่นถึงได้อ่ะครับ รวมถึงรันผ่าน VS2012 ได้ปกติครับ
เลยงงมากครับ
|
|
|
|
|
Date :
2014-12-26 13:33:35 |
By :
toey1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|