c# - 保存服务器日期和时间

标签 c# asp.net .net asp.net-mvc

我想在我的新闻中保存时间和日期,但在下面的方法中,我保存了用户的时间,如果他/她的时间错误,则会保存错误的时间。我如何使用服务器的时间来代替。

SqlConnection sqlconn = new SqlConnection(connStr);
SqlCommand sqlcmd = new SqlCommand("insert into SubmitManuscript(username,title,authors,type,date,upload,reviewer1,email1,reviewer2,email2,reviewer3,email3)values(@username,@title,@authors,@type,@date,@upload,@reviewer1,@email1,@reviewer2,@email2,@reviewer3,@email3)", sqlconn);
sqlcmd.Parameters.AddWithValue("@username", username);
sqlcmd.Parameters.AddWithValue("@title", Text_Title.Text);
sqlcmd.Parameters.AddWithValue("@authors", Text_Author.Text);
sqlcmd.Parameters.AddWithValue("@type", dd_Type.SelectedItem.Text);
sqlcmd.Parameters.AddWithValue("@date", DateTime.Now);
//sqlcmd.Parameters.AddWithValue("@upload", "~/Suppelment/" + 

最佳答案

无需传递日期时间参数。只需将日期时间设置为数据库表中的默认值即可。这应该可以解决问题。

这里是如何在表生成脚本中设置它的链接:

How to set the default value for a datetime column

编辑:您的表需要有一个特殊的 DateTimeStamp 列,该列将在您插入记录时自动设置系统日期时间。我放置了一个简单的脚本,您可以将其用作示例。

注意:如果您已经有表,则只需从脚本ALTER TABLE

开始
CREATE TABLE [dbo].[Employee]
(
    [EmployeeId] [int] IDENTITY(1,1) NOT NULL,
    [Name] [varchar](50) NULL,
    [BirthDate] [datetime] NOT NULL,
    [LastUpdateTime] [datetime] NOT NULL,

    CONSTRAINT [PK_Employee] 
        PRIMARY KEY CLUSTERED ([EmployeeId] ASC)
                    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
                          IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
                          ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

SET ANSI_PADDING OFF
GO

ALTER TABLE [dbo].[Employee] 
    ADD CONSTRAINT [DF_Employee_LastUpdateTime]  
        DEFAULT (getdate()) FOR [LastUpdateTime]
GO

--- You may also use multiple record insert statement in SQL Server 2008
--- however, I will use a traditional approach here
INSERT INTO [dbo].[Employee] (Name, BirthDate)
VALUES ('Smith', '04/14/1979')

INSERT INTO [dbo].[Employee] (Name, BirthDate)
VALUES ('Jhone', '11/08/1983')
GO

关于c# - 保存服务器日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11271727/

相关文章:

c# - 切换 Windows 时 KeyBinding 不起作用

c# - 使用 Entity Framework 时如何刷新数据 GridView ?

c# - 无法构建应用程序安装程序

c# - 在 Global.Asax 中获取相对根目录

.net - 替换正则表达式中的多个捕获组

c# - 从 C# 创建 COM 索引属性?

C#声音可视化

.net - 如何在 Visual Studio 2017 中添加 .Net Framework 4.6.1 类库而不是 .Net 标准?

c# - 自定义控件中的 AutoCompleteExtender

javascript - 无法安装 Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication 目标 NETCore,版本 = v4.5