【问题标题】:date time error in asp.net c#asp.net c#中的日期时间错误
【发布时间】:2014-03-24 01:43:42
【问题描述】:

日期时间格式在本地服务器上运行时可以正常工作,但在上传到服务器时却不能正常工作。

在本地主机中

02-02-2014

在服务器中

2-2-2014

我也想要服务器中的 localhost 格式

【问题讨论】:

标签: asp.net c#-4.0


【解决方案1】:

您应该提供一些示例代码来帮助定义上下文。但要尽可能简单...

日期是一个日期,与主机及其区域设置无关,因此如果您想忽略主机区域设置,这会影响日期的表达方式,您可能需要考虑使用自定义日期格式。

// Display the date using a custom date format
DateTime thisDate = new DateTime(2008, 3, 15);
Console.WriteLine(thisDate.ToString("dd-MM-yyyy"));  // Displays 15-03-2008
Console.WriteLine(thisDate.ToString("dd MMM yyyy")); // Displays 15 Mar 2008

【讨论】:

  • 感谢您的回复先生,我没有收到日期时间格式的任何错误。正如您所说,当日期保存到数据库时,它被保存为 07/02/2014,但是在检索相同的日期时,它被检索为 7/2/2014,因为它在更新相同的表单时抛出错误。
  • 这是正常行为。格式化的日期,例如 07/02/2014(我真的不喜欢这样表达的日期,因为格式不明确 - 是 2 月 7 日还是 7 月 2 日? - 该日期将根据主机的区域设置不同呈现你看)当存储到数据库引擎中时将被存储为一个没有任何格式格式的日期,所以当你检索存储的日期时,它需要使用你希望使用的格式字符串进行格式化。例如uiDateLabel.Text = storedDate.ToString("dd MMM yyyy")
【解决方案2】:

也许你的日期格式不一样

DateTime time = new DateTime(2014, 02, 02);

string format = "mm-dd-yy";
Console.WriteLine(time.ToString(format)); //00-02-14

format = "M-d-yy";  
Console.WriteLine(time.ToString(format)); //2-2-14

【讨论】:

    猜你喜欢
    • 2017-01-28
    • 1970-01-01
    • 2013-11-09
    • 2015-11-19
    • 2012-10-07
    • 2015-10-05
    • 2013-03-02
    • 2011-06-26
    • 2020-07-06
    相关资源
    最近更新 更多