Answered by:
How Do I Display Month and Day from a dd-mon-yyyy String

Question
-
User564995064 posted
I have a date coming back from an Oracle database in dd-mon-yy format. I need to display the date in a label as month dd. For example: 12-MAR-18 would display as March 12. How an I accomplish this?
string deadline = late_app_date.Rows[0]["deadline"].ToString(); DateTime format_mmmdd = (Convert.ToDateTime(deadline.ToString())); String dd = format_mmmdd.Day.ToString(); String mon = format_mmmdd.Month.ToString(); String yy = format_mmmdd.Year.ToString(); Session["deadline"] = mon + " " + dd;
The above code did not work. The deadline string does display dd-mon-yy.
Thanks for any assistance you can give.
Monday, March 12, 2018 3:33 PM
Answers
-
User-707554951 posted
Hi rhondadunn
Working code as below:
DateTime to = DateTime.Parse("3/12/2018"); string result = to.ToString("dd-MMM-yy"); Response.Write(result+ "<br />"); string format= Convert.ToDateTime(result).ToString("dd-MMMM-yy"); string Finalresult = format.Split('-')[1] + " " + format.Split('-')[0]; Response.Write(Finalresult);
Result:
Best regards
Cathy
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Tuesday, March 13, 2018 2:54 AM
All replies
-
User409696431 posted
First, is the date coming in as a literal string, "12-MAR-18"?
If so, the code you have would yield a string "3 12", as you would expect since DateTime.Month and DateTime.Day are numbers. Is that what you are getting?
If you want the month to be a full long month name, not a number, use
String mon = format_mmmdd.ToString("MMMM");
(Also, the .ToString() in the line DateTime format_mmmdd = (Convert.ToDateTime(deadline.ToString())); is unnecessary, since deadline is already a string.)
Monday, March 12, 2018 10:56 PM -
User-707554951 posted
Hi rhondadunn
Working code as below:
DateTime to = DateTime.Parse("3/12/2018"); string result = to.ToString("dd-MMM-yy"); Response.Write(result+ "<br />"); string format= Convert.ToDateTime(result).ToString("dd-MMMM-yy"); string Finalresult = format.Split('-')[1] + " " + format.Split('-')[0]; Response.Write(Finalresult);
Result:
Best regards
Cathy
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Tuesday, March 13, 2018 2:54 AM -
User1623409651 posted
Hi,
string _Date = "01-19-2013"; DateTime dt = Convert.ToDateTime(_Date); string FDate = dt.ToString("dd-MMM-yyyy");
Thanks
Wednesday, March 14, 2018 11:39 AM -
User516094431 posted
string deadline = late_app_date.Rows[0]["deadline"].ToString(); DateTime format_mmmdd = (Convert.ToDateTime(deadline.ToString()));
AS per your requirement, you can use simple code:
string date = format_mmmdd.ToString("MMMM dd"));
Wednesday, March 14, 2018 11:48 AM