【发布时间】:2014-09-28 07:35:50
【问题描述】:
我有一个 web 表单,它有一个带有 hh:mm tt 的下拉列表,间隔 30 分钟,从早上 6:00、早上 6:30、早上 7:00....8:00 开始。如何将选定的时间保存到 SQL Server?我不确定我应该在 SQL Server 中使用什么数据类型(Date、DateTime、Time(7))。
请帮我指教。
这是我要加载的 C# 代码
protected void Page_Load(object sender, EventArgs e)
{
AddDropDownValues(ref ddlHrMin, 6, 20, 30);
}
这就是我定义出来的方式 hh:mm tt
private void AddDropDownValues(ref DropDownList ddlHrMin, int startHour, int endHour, int increment)
{
DateTime now = DateTime.Now;
DateTime startTime = new DateTime(now.Year, now.Month, now.Day, startHour, 0, 0);
DateTime endTime = new DateTime(now.Year, now.Month, now.Day, endHour, 0, 0);
while (startTime <= endTime)
{
ddlHrMin.Items.Add(startTime.ToShortTimeString());
startTime = startTime.AddMinutes(increment);
}
}
【问题讨论】:
-
日期时间。真的不应该对此进行辩论或思考。如果您存储日期时间数据,请将其放入日期时间数据类型。
-
如果选择的数据是早上 6:30,它将如何保存在表格中?
-
如果您使用的是较新版本的 sql,您可以使用 time 数据类型。
select cast(getdate() as time) -
我几乎总是使用 unix 时间戳。我取一个 int(11)。易于分类...占用空间很小..我没有理由不能使用它。显示时格式化日期...
标签: c# sql sql-server date datetime