I am creating a C# ASP page that takes dates set by the users in a text box (the date is cheosen using a calendar object and then sent to the text box) and saves them to an SQL server. When the dates are entered, it stores them in MM-DD-YYYY instead of DD-MM-YYYY. This obviously generates errors! Can anyone help me to get the dates to store them in the format I want it in?
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DateTime today = DateTime.Now;
DateTime sevenDays = today.AddDays(7);
btnDelete.Enabled = false;
txtStart.Text = today.ToShortDateString();
txtEnd.Text = sevenDays.ToShortDateString();
}
updateGrid();
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (sqlCon.State == System.Data.ConnectionState.Closed)
sqlCon.Open();
SqlCommand sqlCmd = new SqlCommand("MessageUpdateOrCreate", sqlCon);
sqlCmd.CommandType = System.Data.CommandType.StoredProcedure;
sqlCmd.Parameters.AddWithValue("@MessageID", (hfMessageID.Value == "" ? 0 : Convert.ToInt32(hfMessageID.Value)));
sqlCmd.Parameters.AddWithValue("@Sender", txtSender.Text.Trim());
sqlCmd.Parameters.AddWithValue("@Receiver", txtReceiver.Text.Trim());
sqlCmd.Parameters.AddWithValue("@Message", txtMessage.Text.Trim());
sqlCmd.Parameters.AddWithValue("@Yeargroup", ddYear.Text.Trim());
sqlCmd.Parameters.AddWithValue("@Title", txtTitle.Text.Trim());
sqlCmd.Parameters.AddWithValue("@Date", txtStart.Text.Trim());
sqlCmd.Parameters.AddWithValue("@Expiry", txtEnd.Text.Trim());
sqlCmd.ExecuteNonQuery();
sqlCon.Close();
string messageID = hfMessageID.Value;
clear();
if (messageID == "")
lblSuccess.Text = "New message Success";
else
lblSuccess.Text = "Updated Success";
updateGrid();
}