2

我在学校做一个项目,我必须为销售人员创建一个网站工具来填写他们白天所做的事情,即报价金额、报价金额、订单、订单金额等。我使用的是 Visual Studio 2010,ASP。 NET 与 C# 和 SQL 数据库。

我必须创建一个包含不同列的表,我知道如何。但我需要的是有一个名为的列Date,它具有 datatype date。我需要它自动填写,而无需手动输入。添加新信息的同一日期。我已经在谷歌和其他地方搜索过解决方案,但我认为我搜索的关键字错误,希望你能帮助我。

我希望日期的格式是DD-MM-YYYY

4

4 回答 4

4

当您在 Google 上查找SQL 默认日期时,您得到的第二个结果是这个

在那里,您有一个默认日期示例:

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)

使用DEFAULT关键字。

于 2012-10-28T20:10:22.087 回答
2

在数据库中创建一个 sql 日期时间列,并根据您的需要指定 GetDate() 或 GetUtcDate() 的默认值。格式与输入端无关;您将不得不在选择端(或在您的 C# 代码中)使用格式化程序。

于 2012-10-28T20:11:15.853 回答
0

您可以将列的默认值设置为当前日期时间。

 create table tblname (
    fieldname datetime default getdate()
    )

另请参阅此问题 Add default value of datetime field in SQL Server to a timestamp

于 2012-10-28T20:12:46.897 回答
0

您可以使用其中之一来插入表中。

  • String s = System.DateTime.Now.ToString("dd.MM.yyyy");
  • DateTime now = System.DateTime.Now;

第二个是您的选择,因为您的表中指定的类型是日期。如果不想从应用程序设置它,请指定您使用哪个数据库来获得特定答案。

于 2012-10-28T20:13:52.420 回答