考虑以下代码:
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/