日付を SQL Server 2008 データベースに保存しようとしています。dd/MM/yyyy
日付がフォーマットとしてデータベースに保存されていても、日付をフォーマットに変換しyyyy-MM-dd
ました。私のボタンクリックコード:
protected void Submit_Click(object sender, EventArgs e)
{
DateTime fdate = DateTime.ParseExact(txtDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
sample = fdate;
}
public class sample
{
public string sample(DateTime fdate)
{
string qry = "insert into sample values('"+fdate+"')";
SqlDataReader dr = conn.query(qry);
}
}
データベースの日付 (列) のデータ型はdate
です。理由がわかりますか??
私の他のクラス
public class Connection
{
SqlConnection conn;
SqlCommand cmd;
public SqlDataAdapter ad;
public DataTable dt = new DataTable();
public void connclose()
{
conn.Close();
}
public Connection()
{
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
cmd = null;
}
//------------------ connection string---------------------------------------------------------
---------------------//
public string nonquery(string qry)
{
string str;
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
conn.Open();
cmd=new SqlCommand(qry, conn);
str=cmd.ExecuteNonQuery().ToString();
conn.Close();
return str;
}
public SqlDataReader query(string qry)
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
conn.Open();
cmd = new SqlCommand(qry, conn);
SqlDataReader dr = cmd.ExecuteReader();
return dr;
}