I have been all over the 'tubes and I can't figure this one out. Might be simple.
The following String.Format
call:
return dt.ToString("MMM d yy 'at' H:mmm");
Correctly returns this:
Sep 23 08 at 12:57
Now let's say I want to add a single quote before the year, to return this:
Sep 23 '08 at 12:57
Since the single quote is a reserved escape character, how do I escape the single quote to get it to display?
I have tried double, triple, and quad single quotes, with no luck.
You can put a backslash character followed by a quote ( \" or \' ). This is called an escape sequence and Python will remove the backslash, and put just the quote in the string. Here is an example. The backslashes protect the quotes, but are not printed.
' End first quotation which uses single quotes. " Start second quotation, using double-quotes. ' Quoted character. " End second quotation, using double-quotes.
String's format() method uses percent sign( % ) as prefix of format specifier. For example: To use number in String's format() method, we use %d , but what if you actually want to use percent sign in the String. If you want to escape percent sign in String's format method, you can use % twice ( %% ).
You can escape it using a backslash which you will have to escape. Either
return dt.ToString(@"MMM d \'yy 'at' H:mmm");
or
return dt.ToString("MMM d \\'yy 'at' H:mmm");
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With