J'ai un problème pour convertir un datetime qui est au format chaîne mais je ne peux pas le convertir en utilisant le "yyyyMMdd"
format.
Mon code est:
string tpoc = refSubClaim.BenefitsFolder.BenefitFolderIdNumber.ToString();
string[] tpocinfo = Regex.Split(tpoc,";");
for (int i = 0; i < tpocinfo.Length; i++)
{
switch (i)
{
case 0:
{
string[] tpoc2 = Regex.Split(tpocinfo[0], ",");
claimantAuxillaryRecord.TPOCDate2 = tpoc2[0].ToString();
claimantAuxillaryRecord.TPOCAmount2 = Convert.ToDecimal(tpoc2[1]);
claimantAuxillaryRecord.FundingDelayedBeyondTPOCStartDate2 = tpoc2[2].ToString();
}
break;
obj.ToString("yyyyMMdd")
;Réponses:
si vous avez une date dans une chaîne au format "jjMMaaaa" et que vous voulez la convertir en "aaaaMMjj", vous pouvez faire comme ceci:
la source
Analyse de DateTime:
Pour analyser un DateTime, appliquez l'une des méthodes suivantes:
DateTime.Parse
DateTime.ParseExact
Vous pouvez également utiliser le modèle try-parse :
DateTime.TryParse
DateTime.TryParseExact
En savoir plus sur les chaînes de format de date et d'heure personnalisées .
Conversion de DateTime en chaîne:
Pour renvoyer un DateHeure sous forme de chaîne au format "aaaaMMjj", vous pouvez utiliser la
ToString
méthode.string date = DateTime.ToString("yyyyMMdd");
Ton cas:
Dans votre cas, en supposant que vous ne souhaitiez pas gérer le scénario lorsque la date est de format différent ou manquant, il serait plus pratique d'utiliser
ParseExact
:la source
Vous pouvez convertir votre chaîne en une
DateTime
valeur comme celle-ci:Vous pouvez convertir une
DateTime
valeur en une chaîne formatée comme ceci:la source
Chaîne au format de date aaaa-MM-jj: Exemple:
la source
Si vous voulez avoir DATE comme chaîne avec TIME également. On peut faire comme ça:
la source
À utiliser
DateTime.TryParseExact()
si vous souhaitez faire correspondre un format de date spécifiquela source
Vous pouvez utiliser à la
DateTime.TryParse()
place deDateTime.Parse()
.Avec
TryParse()
vous avez une valeur de retour si cela a réussi et avecParse()
vous devez gérer une exceptionla source
Faites simplement de cette façon.
Bon codage :)
la source
Si vous avez seulement besoin de supprimer les barres obliques d'une chaîne, ne les remplacez-vous pas simplement?
Exemple:
myDateString doit maintenant être "20130328".
Moins d'une exagération :)
la source
C'est le moyen simple de convertir au format
la source
En fonction des noms de propriété, il semble que vous essayez de convertir une chaîne en date par affectation:
Cela est probablement dû à la culture actuelle de l'interface utilisateur et ne peut donc pas interpréter correctement la chaîne de date lorsqu'elle est affectée.
la source
À partir de C # 6:
Le résultat sera: "2019-01-15T11: 46: 33.2752667Z"
la source
Une manière plus simple que j'ai rencontrée en recherchant cette réponse également;
la source
DateTime
? CommeDateTime newDate = DateTime.Parse(Session["date"].ToString());
?Vous pouvez essayer ces codes
Ou
la source