我如何配置 MSSQLLocal 默认日期时间格式
How could I configure the MSSQLLocal default datetime format
我正在编写一个程序,通过 winforms 使用 C# 与 MSSQLLocal DB 交互,但我发现默认日期时间有问题,它不是我们在我的国家使用的日期时间格式,我想知道我怎么能通过 Sql client -sql default C# 类 我可以更改数据库或所有现有数据库的默认日期格式吗?
这可以让我格式化日期时间 https://docs.microsoft.com/en-us/sql/t-sql/statements/set-dateformat-transact-sql?view=sql-server-ver15
但这不会更改默认日期格式,我如何以编程方式更改数据库日期时间默认格式?
一些代码示例
var connectionstr = $@"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog={DBname};Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
var con = new SqlConnection(connectionstr);
con.Open();
string changeDate = $@"SET DATEFORMAT dmy;";
SqlCommand command = new SqlCommand(changeDate , con);
var res = command.ExecuteNonQuery();
SqlCommand cmd = new SqlCommand(InsertCmd, con);
SqlDataAdapter adapter = new SqlDataAdapter() { InsertCommand = cmd };
adapter.InsertCommand.ExecuteNonQuery();
adapter.Dispose();
con.Close();
con.Dispose();
cmd.Dispose();
command.Dispose();
数据库中的datetime对象只是一个datetime,如果需要可以在WinForm中设置数据显示的格式。例如,如果我希望日期时间以英国格式显示:
DateTime.Now.ToString("dd/MM/yyyy")
事实证明,在向行添加新值之前,您需要将字符串 CAST(01/01/2020) 作为日期格式包含在内
我正在编写一个程序,通过 winforms 使用 C# 与 MSSQLLocal DB 交互,但我发现默认日期时间有问题,它不是我们在我的国家使用的日期时间格式,我想知道我怎么能通过 Sql client -sql default C# 类 我可以更改数据库或所有现有数据库的默认日期格式吗?
这可以让我格式化日期时间 https://docs.microsoft.com/en-us/sql/t-sql/statements/set-dateformat-transact-sql?view=sql-server-ver15
但这不会更改默认日期格式,我如何以编程方式更改数据库日期时间默认格式?
一些代码示例
var connectionstr = $@"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog={DBname};Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
var con = new SqlConnection(connectionstr);
con.Open();
string changeDate = $@"SET DATEFORMAT dmy;";
SqlCommand command = new SqlCommand(changeDate , con);
var res = command.ExecuteNonQuery();
SqlCommand cmd = new SqlCommand(InsertCmd, con);
SqlDataAdapter adapter = new SqlDataAdapter() { InsertCommand = cmd };
adapter.InsertCommand.ExecuteNonQuery();
adapter.Dispose();
con.Close();
con.Dispose();
cmd.Dispose();
command.Dispose();
数据库中的datetime对象只是一个datetime,如果需要可以在WinForm中设置数据显示的格式。例如,如果我希望日期时间以英国格式显示:
DateTime.Now.ToString("dd/MM/yyyy")
事实证明,在向行添加新值之前,您需要将字符串 CAST(01/01/2020) 作为日期格式包含在内