Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更改日期中的分隔符?_C#_Asp.net_Date_Windows Server 2008 - Fatal编程技术网

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是没有意义的,并且容易出错。