/ / Converting Year, Month to DateTime - c #, asp.net

Conversione di anno, mese in data - c #, asp.net

Sto cercando di creare un oggetto DateTime, ma sembra che mi stia dando un errore.

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

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

Non sembra che DateTime.Day sembri un riferimento a un oggetto per il campo non statico.

Come potrei ottenere il giorno di oggi (16) come parametro? Inoltre, ho bisogno della data per avere hh: mm: sss ... come potrei farlo?

Grazie per l'aiuto!

risposte:

1 per risposta № 1

Uso

var day = DateTime.Now.Day;

per oggi.

Puoi aggiungere hh: mm: sss al Data oggetto nel costruttore anche:

DateTime date = new DateTime(year, month, DateTime.Now.Day, 10, 11, 12);
  • 10 => ore
  • 11 => minuti
  • 12 => secondi

Ovviamente è possibile utilizzare DateTime.Now.Hour ecc. Per i valori correnti.


Un ArgumentOutOfRangeException viene generato se i valori non sono validi per una data reale, ad es. 30.2.xxxx.


È possibile stampare l'oggetto data in diversi formati, leggere il Documentazione MS per tutte le possibilità.


-1 per risposta № 2

Dovrebbe essere:

 int month = 1;
int year = 2017;

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

Prendi nota, dichiari intero senza quotation marchi:

int month = 1;

Per convertirlo in formato 24 ore con millisecondi come richiesto nel commento:

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

Per 12 ore:

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