1

我正在开发一个应用程序,用户可以在其中安排他的日期、时间和事件。我想知道是否有任何可能的方法可以将时间存储为 hh:mm:ss AM/PM 格式而不是 24 小时。

  • 我认为我的问题不够清楚,添加了一些东西

问题定义:从PHP-MSSQL(Windows)Web 服务迁移到PHP-MYSQL(Linux)

  1. 后端是在y2k其作为单一平台推出的旧程序之前编写的,在我之前,开发人员将这个程序移植到网络上,但没有移植 DMS(数据库管理系统,又名用于数据输入的实用程序),我不确定背后的原因这个。输入数据的旧程序,用于登录 windows 服务器的数据输入人员启动应用程序并输入数据。

  2. 迁移后我们不能再使用旧的 DMS 程序,因此我必须编写新的 DMS 程序。

  3. 我问了几个关于从 mssql 迁移到 mysql 的问题,然后你们都可以在这里查看https://stackoverflow.com/questions/22603868/converting-porting-mssql-table-to-mysql-table

  4. 我面临的最大问题是数据输入人员希望他们的 dms 就像以前一样少或多(不能为此责怪他们)。

在此处输入图像描述 旧 dms 查看 在此处输入图像描述 新 dms

  1. 我正在尽我最大的努力让他们恢复旧的外观感觉和功能,并希望减少他们的工作,因为大多数时候他们必须只用新日期更新旧条目,在此之前他们过去常常通过删除妓女来做到这一点再次记录和重现它。

添加日期的前端视图: 在此处输入图像描述

mssql数据库结构

mssql数据库结构

mysql数据库结构 mysql

4

3 回答 3

2

您可能正在寻找DATE_FORMAT(date,format)

%r  Time, 12-hour (hh:mm:ss followed by AM or PM)
于 2014-04-04T08:28:17.143 回答
2

您应该将日期和时间作为日期、时间或日期时间数据类型存储在数据库中(取决于您的数据库提供程序支持的类型(MySql 参考))。切勿将这些存储为字符串。

用户输入值的方式应由他们在机器上的文化设置决定:

dateTimePicker1.Format = DateTimePickerFormat.Custom
dateTimePicker1.CustomFormat = Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern

这样,如果他们更喜欢 12h 格式,他们只需在控制面板中设置

您可以像这样获取输入的值:

Dim ts As TimeSpan = New TimeSpan(DateTimePicker1.Value.Hour, DateTimePicker1.Value.Minute, DateTimePicker1.Value.Second)

将日期和时间存储在数据库中而不是字符串中会使您在阅读它们时变得更加轻松,因为您可以以任何您希望的方式格式化日期或时间。

然后,您可以在应用程序中使用相同的代码以用户首选的文化显示该日期或时间。(格式化特定文化的日期和时间

它还允许您对字符串执行不可能(或至少非常低效)的实际日期或时间查询

于 2014-04-04T08:28:24.970 回答
0

.ToString("HH:mm")暂时解决了我所有的问题。

于 2014-04-07T07:04:27.720 回答