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);