簡體   English   中英

SQL Server和C#中的日期時間

[英]Datetime in SQL Server and C#

我有這個簡單的查詢

insert into my_table(date) values(getdate())

結果是2017-01-05 12:41:37.273

我想要什么時候做

select * 
from my_table

從我的Windows窗體應用程序中設置label1.text = 5 Thu 12:41

2017-01-05 12:41:37.273 ----> 5 Thu 12:41

如何使用C#代碼實現這一目標?

假設您將數據從SQL Server讀取到C#應用程序中,我非常確定,sql類型DATETIME的列將映射到C#類型DateTime

您需要的是以下內容的文本格式:

DateTime d = DateTime.Now;
MessageBox.Show(d.ToString("d ddd HH:mm")); 

您可以將字符串解析為DateTime並編寫自己的格式。

  DateTime myDateTime = DateTime.Parse("2017-01-05 12:41:37");
  string formatedDateTime = myDateTime.ToString("dd-mm-yyyy");

通過SQL,您可以采用以下格式來獲得預期的結果:

SELECT CAST(DATEPART(D, GETDATE()) AS VARCHAR(2)) + ' ' + 
       LEFT(DATENAME(WEEKDAY, GETDATE()), 3) + ' ' + 
       LEFT(CONVERT(VARCHAR(8), GETDATE(), 108), 5)

-- Output: 5 Thu 05:22

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM