考虑以下代码:

TimeStamp.Text = BlogComment.Date.UtcNow.ToString("yyyy-MM-ddTHH\:mm\:ss.fffffffzzz");


BlogComment.Date是设置了日期的DateTime对象。 TimeStamp只是一个文字。

我一直无法识别转义序列。我该如何解决这个问题?

最佳答案

您需要一个字符串文字-在字符串前面加上@不会像在字符串中那样对字符串进行转义序列解析,而是采用“文字”形式。

@"yyyy-MM-ddTHH\:mm\:ss.fffffffzzz"


编辑:

此外,DateTime上没有UtNow属性-这是仅在DateTime类上可用的静态属性。您可以这样写:

TimeStamp.Text = BlogComment.Date.ToString(@"yyyy-MM-ddTHH\:mm\:ss.fffffffzzz");


或者如果您打算将时间转换为UTC:

TimeStamp.Text = BlogComment.Date
                            .ToUniversalTime()
                            .ToString(@"yyyy-MM-ddTHH\:mm\:ss.fffffffzzz");

关于c# - 无法使用C#将时间转换为ISO 8601,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5214900/

10-08 21:20