2014-04-04 63 views
1

我正在開發一個應用程序,用戶在其中安排他的日期,時間和事件。 我想知道是否有任何可能的方式,我可以把時間存儲在hh:mm:ss AM/PM格式中,而不是24小時。如何以12小時格式在mysql中存儲時間

  • 我想我的問題是不夠清楚,加入一些東西

問題的定義:從PHP-MSSQL(Windows)中的Web服務遷移到​​(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像以前一樣沒有一寸少跌多(不能責怪他們)。

enter image description here 老DMS查看 enter image description here 新DM

  • 我想我的水平最好的給他們老的外觀感覺和功能回到以及想減少他們的工作,因爲大多數時候他們不得不用新的日期更新一箇舊的條目,在他們過去通過刪除妓女記錄和娛樂它再次。日期
  • 前端視圖中添加: enter image description here

    MSSQL數據庫結構

    mssql db structure

    MySQL數據庫結構 mysql

    +1

    不要混淆數據存儲與數據檢索和顯示 – Strawberry

    回答

    0

    .ToString("HH:mm")解決了我所有的問題了,而其上是不可能的(或至少是非常低效的)實際日期或時間進行查詢。

    2

    您應該將日期和時間作爲Date,Time或DateTime數據類型(取決於數據庫提供程序支持的類型(MySql reference))以數據庫的形式存儲。切勿將它們存儲爲字符串。

    的方式在用戶輸入值應在機器上的區域性設置確定:

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

    如果他們願意12小時格式,他們只是設置方式,在控制面板

    你可以獲得輸入值,像這樣:

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

    存儲日期和時間的數據庫,而不是字符串,使生活,當你來到閱讀方便很多因爲... e您可以以任何您想要的方式格式化日期或時間。

    然後,您可以在您的應用程序中使用相同的代碼,以在用戶偏好的文化中顯示該日期或時間。 (Formatting Date and Time for a Specific Culture

    它也可以讓你在一個字符串

    +0

    我曾經以日期時間格式保存這些細節,但數據輸入的人會使用這個程序要求我,他想輸入時間12小時格式而不是24小時 – Bender

    +0

    啊,這不完全是你問你的問題。您仍然可以允許用戶以12h格式輸入時間,但是您將此時間存儲爲.net應用程序中的TimeSpan,並在數據庫中存儲Time數據類型 –

    +0

    hello添加了更多說明,建議進行一些更改.. – Bender

    相關問題