添加日期和时间的引号,c#
本文关键字:日期 时间 添加 | 更新日期: 2023-09-27 17:57:33
我当前正在使用以下行:
w.Write(DateTime.Now.ToString("MM/dd/yyyy,HH:mm:ss"));
它给出并输出类似于:
05/23/2011,14:24:54
我需要的是关于日期和时间的报价,输出应该是这样的:
"05/23/2011","14:24:54"
关于如何"打破"约会时间,并在每一篇文章周围引用引号,你有什么想法吗?
尝试String.Format
:
w.Write(String.Format("'"{0:MM/dd/yyyy}'",'"{0:HH:mm:ss}'"", DateTime.Now));
DateTime.Now.ToString("'''"MM/dd/yyyy'''",'''"HH:mm:ss'''"")
这也可以。
string format = @"{0:'""MM/dd/yyyy'"",'""HH:mm:ss'""}" ;
string s = string.Format(format,DateTime.Now) ;
这也是:
string format = @"{0:''""'MM/dd/yyyy''""',''""'HH:mm:ss''""'}" ;
string s = string.Format(format,DateTime.Now) ;
和这个
string format = @"{0:""'""""MM/dd/yyyy""'"""",""'""""HH:mm:ss""'""""}" ;
string s = string.Format(format,DateTime.Now) ;
在DateTime或Numeric格式字符串中引入文本双引号("
)或撇号('
)会引入文本。嵌入的文字引号/撇号必须保持平衡—它们充当格式字符串中嵌入的带引号的字符串文字。若要获得双引号或撇号,需要在其前面加一个反斜杠。
约翰·希恩的格式备忘单注意到了这一点。。。功能,但据我所知,CLR文档是(并且一直是)不正确的WRT this:自定义日期/时间和数字格式字符串上的文档只是说"[任何其他字符]都被复制到结果字符串中,没有改变。".
string part1 = DateTime.Now.ToString("MM/dd/yyyy");
string part2 = DateTime.Now.ToString("HH:mm:ss");
Console.WriteLine("'""+part1+"'",'""+part2+"'"");
效果很好。虽然可能不是最好的方法
我不确定w
的类型,但如果它支持标准的Write
重载集,则以下内容应该有效。
w.Write(@"""{0}""", DateTime.Now.ToString(@"MM/dd/yyyy"",""HH:mm:ss")));
如果没有,那么你可以做以下
var msg = String.Format(@"""{0}""", DateTime.Now.ToString(@"MM/dd/yyyy"",""HH:mm:ss"))));
w.Write(msg);
以下版本虽然很明显,但不起作用:
w.Write(DateTime.Now.ToString("'"MM/dd/yyyy'",'"HH:mm:ss'""));
这将输出:
年/月/日,HH:MM:ss
所以不要那样做。