我如何配置 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")

Datetime Format

事实证明,在向行添加新值之前,您需要将字符串 CAST(01/01/2020) 作为日期格式包含在内