locked
How to convert string to date time format in c# RRS feed

  • Question

  • User-686060434 posted

    Hi,

    I have a string like below which is I am converting to datetime format. I tried in below way. Is there any other way to do it. Expected outcome of string after formatting should be like yyyy-MM-dd hh:mm:ss ms.

                StringBuilder myStringBuilder = new StringBuilder("20180215031530000");
                myStringBuilder = myStringBuilder.Insert(4, "-");
                myStringBuilder = myStringBuilder.Insert(7, "-");
                myStringBuilder = myStringBuilder.Insert(10, " ");
                myStringBuilder = myStringBuilder.Insert(13, ":");
                myStringBuilder = myStringBuilder.Insert(16, ":");
                myStringBuilder = myStringBuilder.Insert(19, ".");
                DateTime dt = Convert.ToDateTime(myStringBuilder.ToString());

    Kindly advise if there is anyother more efficient way.

    Thanks,

    Friday, February 15, 2019 9:24 AM

Answers

  • User443808729 posted

    Can use DateTime.ParseExact method.

    var date = DateTime.ParseExact("20180215031630123", "yyyyMMddhhmmssfff", CultureInfo.CurrentCulture.DateTimeFormat);

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Friday, February 15, 2019 9:52 AM

All replies

  • User443808729 posted

    Can use DateTime.ParseExact method.

    var date = DateTime.ParseExact("20180215031630123", "yyyyMMddhhmmssfff", CultureInfo.CurrentCulture.DateTimeFormat);

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Friday, February 15, 2019 9:52 AM
  • User-686060434 posted

    Hi JiaJia_L,

    Thanks for reply. Its working fine but not giving milliseconds of timestmp. 

    Friday, February 15, 2019 10:06 AM