convert - object to string c#




Convertir DateTime au format de chaîne("yyyyMMdd") (9)

Je rencontre un problème lors de la conversion d'un datetime au format chaîne mais je ne parviens pas à le convertir au format yyyyMMdd.

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;

non c'est une chaîne avec aaaa / mm / jj et j'en ai besoin au format yyyyMMdd

Si vous avez seulement besoin de supprimer les barres obliques d'une chaîne, ne les remplacez-vous pas?

Exemple:

myDateString = "2013/03/28";
myDateString = myDateString.Replace("/", "");

myDateString devrait maintenant être "20130328".

Moins d'une overkill :)


Analyser DateTime:

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

Vous pouvez également utiliser le modèle try-parse :

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 DateTime sous forme de chaîne au format "aaaaMMdj", vous pouvez utiliser la méthode ToString .

  • Exemple d'extrait de code: string date = DateTime.ToString("yyyyMMdd");
  • Notez que les M en majuscules se réfèrent aux mois et aux m en minuscules aux minutes.

C'est la manière simple de convertir au format

 DateTime.Now.ToString("yyyyMMdd");

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

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

Si vous avez une date dans une chaîne avec le format "ddMMyyyy" et que vous voulez la convertir en "yyyyMMdd" vous pourriez faire comme ceci:

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

Si vous voulez avoir DATE comme chaîne avec TIME aussi. Nous pouvons faire comme ceci:

//Date and Time is taking as current system Date-Time    
DateTime.Now.ToString("yyyyMMdd-HHMMss");

Utilisez DateTime.TryParseExact() si vous souhaitez effectuer une correspondance avec un format de date spécifique

   string format = "yyyyMMdd"; 
    DateTime dateTime;
    DateTime.TryParseExact(dateString, format, CultureInfo.InvariantCulture,
                                             DateTimeStyles.None, out dateTime);

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

DateTime date = DateTime.Parse(something);

Vous pouvez convertir une valeur DateTime en une chaîne formatée comme ceci:

date.ToString("yyyyMMdd");

Vous pouvez utiliser DateTime.TryParse() au lieu de DateTime.Parse() .
Avec TryParse() vous avez une valeur de retour si elle a réussi et avec Parse() vous devez gérer une exception







datetime