2013-11-15 28 views
-2

有誰知道如何從日期時間獲得一天的部分?例如,我有一個日期時間2013-11-30 11:53:02.360。我只需要從日期時間的30。我如何得到它使用SQL和C#?如何從sql和C#中獲取日期?

更新:也許我沒有解釋正確。下面是這種情況: 我們已經在我們表中的記錄具有開始日期和結束日期,例如: 2013年10月3日11:53:02.360 2013年10月8日14:36:01.090

在我的網頁中,我有一個事件只發生在當前日期在3-8之間,我不關心年月。因此,如果當前日期是2014-01-05,則會發生該事件。

現在我的問題是,如果我有2013-09-30 ...作爲表中的開始日期,我該如何檢查以確保事件仍然會發生?基本上我認爲我需要檢查當前日期是否與表中定義的日期相同。

+1

你嘗試過什麼?如果你有一個DateTime實例'd',它應該像'd.Day'一樣簡單。 sql究竟是如何玩這個的? – matt

+1

你一定在開玩笑?真的是 – Sachin

回答

4
DateTime.Parse("2013-11-30 11:53:02.360").Day 
+2

'; //不要忘記結束語句!!!! 1' – admdrew

2

在T-SQL(假設你在談論SQL服務器當你說SQL):

SELECT DAY(GETDATE()) 

在C#:

int day = DateTime.Today.Day; 
0

如果你的約會類型爲DateTime並且包含2013-11-30 11:53:02.360

試試這個:

String Day=dt.ToString("dd"); //it contains Day-> 03 

(或)

如果你的約會類型爲String,幷包含2013-11-30 11:53:02.360

試試這個:

String strDate = "2013-11-03 11:53:02.360"; 
DateTime dt = DateTime.ParseExact(strDate, "yyyy-MM-dd HH:mm:ss.fff", 
System.Globalization.CultureInfo.InvariantCulture); 

String Day=dt.ToString("dd"); //it contains Day-> 03 
相關問題