【问题标题】:set culture information for custom date format设置自定义日期格式的文化信息
【发布时间】:2011-12-27 05:10:42
【问题描述】:

我遇到了日期格式问题。我正在使用 convert.toDateTime() 将字符串日期(dd/MM/yyyy)转换为日期时间。它在我的本地机器上运行良好,但是当我从服务器运行时会导致问题。因此,为了设置一致性,我尝试为 (yyyy-MM-dd HH:mm:ss) 格式设置文化信息,但无法设置为 .net 显示错误。

我试过这样。

CultureInfo DateInfo = new CultureInfo("yyyy-MM-dd HH:mm:ss");

如何设置这种格式的文化信息?

【问题讨论】:

  • 从服务器运行时出现什么问题..?你能提供更多信息吗....?
  • 查看此消息.. SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。SqlDateTime 溢出。必须在 1753 年 1 月 1 日凌晨 12:00:00 到 9999 年 12 月 31 日晚上 11:59:59 之间。

标签: asp.net datetime date-format cultureinfo


【解决方案1】:

尝试这样使用...

string dateString = "Mon 16 Jun 8:30 AM 2008"; // Modified from MSDN
            string format = "ddd dd MMM h:mm tt yyyy";
            DateTime dateTime = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);
            Response.Write(dateTime);

希望这可能会有所帮助...

【讨论】:

  • 嗨 Chirag Fanse... 检查您的参数字符串或将我的 dateString 值与您的变量值进行比较。可能是 Am 和 Pm 发生变化,我认为尝试解决问题。
  • 如果您的参数值等于我的变量值,那么它将起作用(前两行 dateString 和 Format)。第三行给出错误对..?检查你的参数...
  • 请阅读:meta.stackexchange.com/questions/5234/… 因为您似乎还没有发现如何接受答案
  • 我的日期是 2011 年 12 月 27 日(日/月/年),2011 年 12 月 27 日。我该怎么办这种类型的日期..??
  • 做一些字符串操作并尝试像这样改变你的字符串.. string dateString = "Mon 16 Jun 8:30 AM 2008"; string format = "ddd dd MMM h:mm tt yyyy"; 它也是 DD/MM/YYYY 格式。看看吧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
相关资源
最近更新 更多