sintassi:
metodi diretti:
esempio: visualizzo in una label un testo e data e ora corrente
lblOraConnessione.Text = "Data e ora di connessione: " + DateTime.Now.ToString();
esempio: inserisco in una label l'ora attuale (si usa l'oggetto timer per renderlo dinamico)
NOMELABEL.Text = DateTime.Now.ToString("HH:mm:ss"); → 21:35:15
NOMELABEL.Text = DateTime.Now.ToString("hh:mm:ss tt"); → 09:35:15 PM
esempio: inserisco in una label data attuale in
NOMELABEL.Text = DateTime.Now.ToString("dd/MM/yyyy"); formato gg/mm/aaaa
NOMELABEL.Text = DateTime.Now.ToString("yyyy-MM-dd - HH-mm"); (utile per salvare file di backup)
esempio: se adesso é prima delle 13 (mattina)
if (DateTime.Now.Hour < 13)
esempio: se oggi é lunedì
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday)
{
...}
metodi oggetto:
esempio: visualizzo la data di oggi a consol
DateTime variabile = new DateTime(2008, 6, 1, 7, 47, 0);
Console.WriteLine(variabile.Date.ToString("d")); → 6/1/2008
Console.WriteLine(variabile.Date.ToString("g")); → 6/1/2008 12:00 AM
Console.WriteLine(variabile.Date.ToString("dd/MM/yyyy HH:mm:ss")); → 20/0/2008 00:00:00
esempio: verifica se la l'ora é maggiore, non verifico la data
DateTime orariolimite = new DateTime(1, 1, 1, 16, 50, 0); imposto una data 1/1/1 perché non mi serve
if (DateTime.Now.TimeOfDay > orariolimite.TimeOfDay) {...}
sintassi | descrizione |
h
tt |
ora formato 12 ore da 1 a 12
inserisce AM o PM |
hh
tt |
ora formato 12 ore da 01 a 12
inserisce AM o PM |
H | ora formato 24 ore da 0 a 23 |
HH | ora in formato 24 ore da 00 a 23 |
m | minuti da 0 a 59 |
mm | minuti da 00 a 59 |
s | secondi da 0 a 59 |
ss | secondi da 00 a 59 |
d | giorno da 1 a 31 |
dd | giorno da 01 a 31 |
ddd | giorno nome abbreviato settimana |
dddd | giorno nome completo settimana |
M | mese da 1 a 12 |
MM | mese da 01 a 12 |
MMM | mese nome testo abbreviato |
MMMM | mese nome testo completo |
y | anno a due cifre da 0 a 99 |
yy | anno a due cifre da 00 a 99 |
yyyy | anno a quattro cifre |