C# 如何更改日期中的分隔符?
我尝试从服务器发送日期时出错,因为它有下一个表单:C# 如何更改日期中的分隔符?,c#,asp.net,date,windows-server-2008,C#,Asp.net,Date,Windows Server 2008,我尝试从服务器发送日期时出错,因为它有下一个表单: 2013/02/21 2013-02-21 当我从客户端发送日期时,它发送没有问题,因为它有下一个表单: 2013/02/21 2013-02-21 我需要更改服务器属性或代码中的分隔符,但我不知道如何更改。如果使用ToString发送日期,则可以指定格式: string str = yourDateObject.ToString("yyyy-MM-dd"); 不要将其作为字符串发送-如果可能,将其作为日期时间发送。这不可能。因为如
2013/02/21
2013-02-21
当我从客户端发送日期时,它发送没有问题,因为它有下一个表单:
2013/02/21
2013-02-21
我需要更改服务器属性或代码中的分隔符,但我不知道如何更改。如果使用
ToString
发送日期,则可以指定格式:
string str = yourDateObject.ToString("yyyy-MM-dd");
不要将其作为字符串发送-如果可能,将其作为日期时间发送。这不可能。因为如果我最后以日期年的形式发送,我想你不明白日期时间是如何存储的。当您检查它时,它看起来像什么并不重要,我希望在您当前的文化中,它会调用
ToString()
。它在检查时的外观并不代表它实际上是如何“在幕后”存储的。如果您在代码中有一个datetime,并且您将其作为datetime发送,并且服务器需要一个datetime,那么您就不会有任何问题。在任何地方,datetime都作为字符串发送,然后在另一端重新解释为dateime是没有意义的,并且容易出错。