140 votes

Convertir DateTime au format de chaîne de caractères("aaaammjj")

Je vais avoir un problème de la conversion d'un datetime qui est dans un format de chaîne, mais je ne suis pas en mesure de le convertir au format aaaammjj.

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;

229voto

Falle1234 Points 2586

si vous avez une date en une chaîne de caractères au format "jj / mm / aaaa" et souhaitez le convertir en "aaaammjj", vous pouvez le faire comme ceci:

DateTime dt = DateTime.ParseExact(dateString, "ddMMyyyy", 
                                  CultureInfo.InvariantCulture);
dt.ToString("yyyyMMdd");

65voto

Dariusz Woźniak Points 2571

Pour analyser un DateTime, utilisez l'une des méthodes suivantes:

Vous pouvez convertir la date en format exact fourni par vous, ou par la Coutume de la Date et de l'Heure des Chaînes de Format.

Pour revenir un DateTime comme une chaîne de caractères dans "aaaammjj" format, utilisez ceci:

  • DateTime.ToString("yyyyMMdd") (note supérieure-tubé M sont pour mois et écrit en minuscule m pour les minutes) -- il sera de retour chaîne souhaitée

42voto

SLaks Points 391154

Vous pouvez convertir une chaîne en DateTime de la valeur comme ceci:

DateTime date = DateTime.Parse(something);

Vous pouvez convertir un DateTime de la valeur à une chaîne formatée comme ceci:

date.ToString("yyyyMMdd");

11voto

NSiva Points 61

Chaîne à aaaa-MM-jj format de la date: Exemple:

TxtCalStDate.Text = Convert.ToDateTime(objItem["StartDate"]).ToString("yyyy/MM/dd");   

5voto

peter Points 188

Vous pouvez utiliser DateTime.TryParse() au lieu de DateTime.Parse().
Avec TryParse() vous avez une valeur de retour en cas de succès, et avec Parse() vous avez à gérer une exception

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X