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 |