[英]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.