Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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
Datetime.ToString()C#未按预期工作_C#_Datetime - Fatal编程技术网

Datetime.ToString()C#未按预期工作

Datetime.ToString()C#未按预期工作,c#,datetime,C#,Datetime,从这一点来看,我似乎可以使用M、M、d、y等使用Datetime.ToString()方法创建我自己的格式。但当我尝试一种格式时,它并没有如预期的那样起作用,问题就出在下面 我期待着2015年7月29日,但收到了2015年7月29日!!!为什么?看起来您的角色是-,这就是为什么/字符会自动替换为它 具有用当前区域性或提供的区域性日期分隔符替换我的特殊含义 您有几个选项,可以使用单引号(或逐字字符串文本中的\/)对其进行转义,也可以使用具有/作为日期分隔符的区域性 因为。使用'/'作为文本斜杠。

从这一点来看,我似乎可以使用
M、M、d、y
等使用
Datetime.ToString()
方法创建我自己的格式。但当我尝试一种格式时,它并没有如预期的那样起作用,问题就出在下面

我期待着
2015年7月29日
,但收到了
2015年7月29日
!!!为什么?

看起来您的角色是
-
,这就是为什么
/
字符会自动替换为它

具有用当前区域性或提供的区域性日期分隔符替换我的特殊含义

您有几个选项,可以使用单引号(或逐字字符串文本中的
\/
)对其进行转义,也可以使用具有
/
作为
日期分隔符的区域性


因为。使用
'/'
作为文本斜杠。@Adil区别是'-'和'/'可能是Ohhkkk的重复。。。谢谢你,伙计。。将在允许的情况下尽快接受……)@不,你可以到处玩。字符串中的
/
表示“使用相关格式提供程序的日期分隔符”。但是,
'/'
\/
表示“包含文字斜杠”。所以无论是
“M'/'d'/'yyyy”
还是
@“M\/d\/yyyy”
都可以。
string s = DateTime.Now.ToString("M'/'d'/'yyyy");
string s = DateTime.Now.ToString(@"M\/d\/yyyy");
string s = DateTime.Now.ToString("M/d/yyyy", CultureInfo.InvariantCulture);