2017-08-17 113 views
-2

我想創建一個DateTime對象,但它似乎給我一個錯誤。Converting Year,Month to DateTime

int month = "1" 
int year = "2017" 

DateTime date = new DateTime(year, month, DateTime.Day); 

它似乎不喜歡DateTime.Day。它表示非靜態字段需要對象引用。

我怎麼能得到今天(第16)作爲參數?另外,我需要日期有hh:mm:sss ...我怎麼能這樣做?

感謝您的幫助!

+0

這是唯一的年份和月份? –

+0

我只有年份和月份的值,但我希望今天是今天。有沒有辦法讓它通過DateTime?我試圖把這個日期插入到數據庫中,所以我試圖得到今天的日子和時間。 – vanillacoke9191

+0

在上面的另一個變量中取datetime.now.day並傳遞它。 – Amit

回答

-1

它應該是:

int month = 1; 
int year = 2017; 

DateTime date = new DateTime(year, month, DateTime.Now.Day); 

拿筆記,你聲明整數無quotation馬克:

int month = 1; 

將其與毫秒轉換24小時制的意見的要求:

string strResult = string.Format("{0:MM/dd/yyyy HH:mm:ss.fff}", date); 
//Results: 02/17/2017 00:00:00.000 

12小時:

string strResult = string.Format("{0:MM/dd/yyyy hh:mm:ss.fff}", date); 
//Results: 02/17/2017 12:00:00.000 
+0

打印出來的格式是01/16/2017 12:00:00 AM。打印日期時間,我怎樣才能製作2017/01/16 12:00:00:000的格式? – vanillacoke9191

+0

'month == 2'和'DateTime.Now.Day == 30'會發生什麼? – Enigmativity

+0

@ vanillacoke9191我根據您的要求更新了我的代碼。 –

1

使用

var day = DateTime.Now.Day; 

今天。在構造SSS到日期對象太:

可以添加HH:MM

DateTime date = new DateTime(year, month, DateTime.Now.Day, 10, 11, 12); 
  • 10 =>小時
  • 11 =>分鐘
  • 12 = >秒

當然你可以使用DateTime.N ow.Hour等等的當前值。如果值是無效的一個真正的日期,例如


一種ArgumentOutOfRangeException被拋出30.2.xxxx。


可以打印日期對象以不同的格式,閱讀MS Documentation對所有的可能性。

+0

10,11,12是什麼意思?謝謝! – vanillacoke9191

+0

10 =>小時; 11 =>分鐘; 12 =>秒當然你可以使用DateTime.Now.Hour等等當前值 – Eisfuchs

+0

當'month == 2'和'DateTime.Now.Day == 30'發生什麼? – Enigmativity

相關問題