【发布时间】:2020-02-28 11:01:16
【问题描述】:
我正在学习并且仍然习惯于 asp.net-mvc、C# 和“T”版本的 SQL。
我有一个数据库,我在其中创建了一个字段 DueDate,数据类型 Date... 和另一个字段 DueTime,数据类型 Time 在 .sql 文件中创建表并使用一些示例条目。
但在我的model.cs,在C#中,C#中似乎只有DateTime数据类型?
但是使用该数据类型使得在视图中,您必须为DueTime 字段输入日期和时间,这既不是我想要的,也不方便或适合用户。
我搜索了文档,并在 Google 上搜索了示例,但我似乎找不到任何与我正在做的事情足够相似的示例,我可以推断出一些东西。
这是用于创建表和播种表的 .sql 文件:
CREATE TABLE [dbo].[Homeworks] /* use plural db name */
(
[ID] INT IDENTITY (1,1) NOT NULL,
[Priority] NVARCHAR(18) NOT NULL,
[DueDate] DATE NOT NULL,
[DueTime] TIME(0) NOT NULL,
[Dept] NVARCHAR(4) NOT NULL,
[Course] NVARCHAR(9) NOT NULL,
[Assignment] NVARCHAR(64) NOT NULL,
[Notes] NTEXT NOT NULL,
CONSTRAINT [PK_dbo.Homeworks] PRIMARY KEY CLUSTERED ([ID] ASC)
);
INSERT INTO [dbo].[Homeworks] (Priority, DueDate, DueTime, Dept, Course, Assignment, Notes) VALUES
('super-important','2019-11-11','11:59:00', 'CS', '123', 'Questions/Answers', 'best to read ch 5 first'),
('meh','2019-11-18','11:59:00','CS','234','write helloWorld program','find out how to write a helloWorld program'),
('important','2019-11-13','11:59:00','MTH','123','chapter 3 problems','do the odd-numbered ones'),
('regular','2019-11-15','11:59:00','WR','101','write essay paper','figure out something to write an essay about'),
('notes','2019-11-14','11:59:00','CS','189','do up notes over chapters 1-5','make sure you know that crap for the mid-term')
GO
这里是模型类的相关部分:
[Required]
[DisplayName("Due Date")]
public DateTime DueDate { get; set; }
//------------------------------------------------------------
[DisplayName("Due Time"), Required]
public DateTime DueTime { get; set; }
一切正常,就像您在localhost 上运行页面时一样,只要您在time 字段中输入完整日期即可。但是输入应该会进入数据库。
如何让表单在time 字段中简单地接受时间?我使用什么数据类型?
【问题讨论】:
标签: c# .net tsql asp.net-mvc-5