0

日付が の形式でテキスト ボックスに入力されると、日付がDD/MM/YYYY12 より前の場合は として保存されMM/DD/YYYYます。入力したとおりに保存する必要があります。

protected void InsertButton_Click(object sender, EventArgs e)
{

    Int32 claim = (Int32)Session["Claim"];
    string claim1 = Convert.ToString(claim);
    Label4.Text = "Claim Number : " + (String)claim1;
    Label4.Visible = true;

    // declare variables to hold info enterend by user
    string expenseType;
    string purpose;
    decimal amount;
    DateTime date;
    Boolean receipts;

    //assign info entered to variables entered above
    expenseType = DropDownList1. Text;
    purpose = PurposeofExpenseTextBox.Text;
    amount = Convert.ToDecimal(AmountSpentTextBox.Text);
    date = Convert.ToDateTime(DatePurchasedTextBox.Text);
    receipts = CheckBox1.Checked;
    DateTime today = DateTime.Today;

    // create connection string "conn"
    string mapPath = Server.MapPath(".");
    string ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;" +
       @"Data source= "*****";
    OleDbConnection conn = new OleDbConnection(ConnectionString);



    try
    {
        //create query to insert values into Expenses table   
        OleDbCommand cmd = new OleDbCommand("INSERT INTO Expenses (ExpenseType, PurposeofExpense, AmountSpent, DatePurchased, strEmpName, Receipts, EmployeeID, ExpNumber) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", conn);
        cmd.Parameters.Add("@ExpenseType", OleDbType.VarChar).Value = DropDownList1.Text;
        cmd.Parameters.Add("@PurposeofExpense", OleDbType.VarChar).Value = PurposeofExpenseTextBox.Text;
        cmd.Parameters.Add("@AmountSpent", OleDbType.VarChar).Value = AmountSpentTextBox.Text;
        cmd.Parameters.Add("@DatePurchased", OleDbType.VarChar).Value = DatePurchasedTextBox.Text;
        cmd.Parameters.Add("@strEmpName", OleDbType.VarChar).Value = (String)Session["New"];
        cmd.Parameters.Add("@Receipts", OleDbType.Boolean).Value = CheckBox1.Checked;
        cmd.Parameters.Add("@EmployeeID", OleDbType.VarChar).Value = (String)Session["Number"];
        cmd.Parameters.Add("@ExpNumber", OleDbType.VarChar).Value = (Int32)Session["Claim"];


        //open connection "conn"
        conn.Open();
        //execute insert query
        cmd.ExecuteNonQuery();
4

1 に答える 1