【问题标题】:C# Convert DateTime to String result in Server ErrorC# 将 DateTime 转换为字符串导致服务器错误
【发布时间】:2012-09-07 02:18:09
【问题描述】:

这是一个非常简单的代码,我不知道为什么会出现问题。

DateTime temp = DateTime.Now;
s = temp.ToString("yyyyMMdd");

上面的代码可以工作。但如果我将 yyyyMMdd 更改为 yyyy-MM-dd 或 yyyy-MM-dd HH:mm:tt 或任何其他形式,甚至只是 ToString(),它将在“/”应用程序中显示服务器错误。

有办法解决吗?我想显示类似 2012-9-6 10:17:31 的内容。

谢谢

【问题讨论】:

  • 我认为问题的发生是因为您在不允许使用破折号的上下文中使用结果字符串。
  • 你能复制粘贴实际的错误吗?
  • OK... 我修复了它,哈哈,这是因为我将 String s 复制到了 int 的 Table 类型的错误字段... -.-" 深夜大声笑

标签: .net c#-4.0


【解决方案1】:

试试怎么样

s = String.Format("{0:yyyy/M/d HH:mm:ss}", temp);

【讨论】:

    【解决方案2】:

    您可能有影响格式的默认文化。

    尝试使用不变的文化:

    s = temp.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      相关资源
      最近更新 更多