Réponses:
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
Essaye ça:
DateTime.Now.ToString("HH:mm:ss tt")
Pour d'autres formats, vous pouvez consulter ce site: Format C # DateTime
Une autre option utilisant String.Format ()
string.Format("{0:HH:mm:ss tt}", DateTime.Now)
Heure actuelle avec l'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 utilisant la 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)
5:00 PM
" , tandis que OP uniquement (et explicitement) a mentionné ce format de date spécifique à titre d'exemple. Vous avez même rétrogradé la réponse de @ Musikero31 , alors qu'elle mentionne la page où tout le monde peut rechercher la chaîne de format qu'ils recherchent.
DateTime.Now
comme une chaîne nécessite un format, ils ont dû mettre quelque chose . Cela ne fait pas de mauvaises réponses, mais si vous pensez qu'il devrait y avoir un autre format, n'hésitez pas à les modifier. Je voulais dire que j'ai surévalué les réponses sous-évaluées.
Et c'est parti:
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("h:mm:ss tt"));
t
temps doit être capitalisé. Fixé pour votre.
Datetime.TimeOfDay
renvoie un TimeSpan
et peut être ce que vous recherchez.
Obtenez la date et l'heure actuelles, puis utilisez simplement la partie heure. Examinez les possibilités de formatage d'une chaîne de date et d'heure dans les documents MSDN .
Cela peut être une solution possible:
DateTime now = DateTime.Now;
string time = now.ToString("T");
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
très simple DateTime.Now.ToString("hh:mm:ss tt")
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 ...
J'expérimente aussi avec cela et je trouve ces pages utiles aussi. Tout 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 jeté cette méthode TimeOfDay là-dedans juste pour montrer que vous obtenez une heure par défaut de 24 heures comme indiqué "l'heure de minuit"
Vous pouvez utiliser ma méthode geter (); :-RÉ
Utilisez le code ci-dessous
DateTime.Now.ToString("h:mm:ss tt")
Essaye celui-là. Son travail pour moi dans l'application Web d'architecture 3tier.
"'" + DateTime.Now.ToString() + "'"
N'oubliez pas les guillemets simples dans la requête d'insertion.
Par exemple:
string Command = @"Insert Into CONFIG_USERS(smallint_empID,smallint_userID,str_username,str_pwd,str_secquestion,str_secanswer,tinyint_roleID,str_phone,str_email,Dt_createdOn,Dt_modifiedOn) values ("
+ u.Employees + ","
+ u.UserID + ",'"
+ u.Username + "','"
+ u.GetPassword() + "','"
+ u.SecQ + "','"
+ u.SecA + "',"
+ u.RoleID + ",'"
+ u.Phone + "','"
+ u.Email + "','"
+ DateTime.Now.ToString() + "','"
+ DateTime.Now.ToString() + "')";
L' DateTime
insertion à la fin de la ligne.