Comment obtenez-vous l'heure actuelle (pas la date ET l'heure)?
Exemple: 17h42: 12h
DateTime.Now.TimeOfDay
vous le donne en tant que TimeSpan
(à partir de minuit).
DateTime.Now.ToString("h:mm:ss tt")
vous le donne sous forme de chaîne .
Référence DateTime: https://msdn.Microsoft.com/en-us/library/system.datetime
Une autre option utilisant String.Format ()
string.Format("{0:HH:mm:ss tt}", DateTime.Now)
Essaye ça:
DateTime.Now.ToString("HH:mm:ss tt")
Pour les autres formats, vous pouvez consulter ce site: Format C # DateTime
DateTime.Now.TimeOfDay
ou
DateTime.Now.ToShortTimeString()
Heure actuelle avec indicateur AM/PM:
DateTime.Now.ToString("hh:mm:ss tt", System.Globalization.DateTimeFormatInfo.InvariantInfo)
DateTime.Now.ToString("hh:mm:ss.fff tt", System.Globalization.DateTimeFormatInfo.InvariantInfo)
Heure actuelle en notation 0-23 heures:
DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo)
DateTime.Now.ToString("HH:mm:ss.fff", System.Globalization.DateTimeFormatInfo.InvariantInfo)
Et c'est parti:
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("h:mm:ss tt"));
Ce sera mieux, essayez celui-ci
DateTime.Now.ToShortTimeString();
Pour cela, vous n'avez pas besoin de spécifier le format de l'heure.
DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt");
juste essayer c'est utiliser plein à votre besoin
Obtenez la date et l'heure actuelles, puis utilisez simplement la partie heure de celle-ci. Examinez les possibilités de formatage d’une chaîne de date/heure dans documents MSDN .
Cela peut être une solution possible:
DateTime now = DateTime.Now;
string time = now.ToString("T");
Datetime.TimeOfDay
renvoie une TimeSpan
et pourrait être ce que vous cherchez.
Pour calculer la date et l'heure actuelle:
DateTime theDate = DateTime.UtcNow;
string custom = theDate.ToString("d");
MessageBox.Show(custom);
Cela ne vous montrera que l'heure actuelle, au format 24 heures:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(DateTime.Now.ToLongTimeString().ToString());
Console.WriteLine(DateTime.Now.ToShortTimeString().ToString());
Console.ReadLine();
}
}
Cordialement
K
très simple DateTime.Now.ToString("hh:mm:ss tt")
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
J'expérimente également ceci et trouve ces pages utiles aussi. D'abord la classe principale ... https://msdn.Microsoft.com/en-us/library/system.datetime (v = vs.110) .aspx
Maintenant, certains formats de spécificateur pour la méthode ToString ... https://msdn.Microsoft.com/en-us/library/system.globalization.datetimeformatinfo (v = vs.110) .aspx
Exemple:
using System;
namespace JD
{
class Program
{
public static DateTime get_UTCNow()
{
DateTime UTCNow = DateTime.UtcNow;
int year = UTCNow.Year;
int month = UTCNow.Month;
int day = UTCNow.Day;
int hour = UTCNow.Hour;
int min = UTCNow.Minute;
int sec = UTCNow.Second;
DateTime datetime = new DateTime(year, month, day, hour, min, sec);
return datetime;
}
static void Main(string[] args)
{
DateTime datetime = get_UTCNow();
string time_UTC = datetime.TimeOfDay.ToString();
Console.WriteLine(time_UTC);
Console.ReadLine();
}
}
}
J'ai ajouté cette méthode TimeOfDay juste pour montrer que vous obtenez une valeur par défaut de 24 heures, comme il est indiqué "heure de minuit"
Vous pouvez utiliser ma méthode geter (); :-RÉ
MyEmail.Body = string.Format("The validation is done at {0:HH:mm:ss} Hrs.",DateTime.Now);
Peut utiliser {0:HH:mm:ss}
, {0:HH:mm:ss.fff}
, {0:DD/mm/yyy HH:mm:ss}
, etc ...