添加日期和时间的引号,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"

关于如何"打破"约会时间,并在每一篇文章周围引用引号,你有什么想法吗?

添加日期和时间的引号,c#

尝试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

所以不要那样做。