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 № 1Uso
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