C# Windows中的日期时间错误
我正在尝试以以下格式显示我的日期:C# Windows中的日期时间错误,c#,windows,datetime,C#,Windows,Datetime,我正在尝试以以下格式显示我的日期:dd/MM/yyyy 因此,我定义了开始日期和结束日期: DateTime start = DateTime.Now.AddDays(NumberOfDaysToDisplayInPreviewPages * (-1)); DateTime end = DateTime.Now; 在这里,我想将开始和结束日期设置为一个字符串:日期,格式如下: `dd/MM/yyyy-dd/MM/yyyy` (for example: 24/12/2013-11/12/2014
dd/MM/yyyy
因此,我定义了开始日期和结束日期:
DateTime start = DateTime.Now.AddDays(NumberOfDaysToDisplayInPreviewPages * (-1));
DateTime end = DateTime.Now;
在这里,我想将开始
和结束
日期设置为一个字符串:日期
,格式如下:
`dd/MM/yyyy-dd/MM/yyyy` (for example: 24/12/2013-11/12/2014)
所以我做了:
string dates = start.ToString("dd/MM/yyyy") + "-" + end.ToString("dd/MM/yyyy");
我确信这与我的windows日期格式有关(我不想在windows中更改我的日期格式以使其正常工作)
使用时:
start.ToString("dd/MM/yyyy")
斜杠将替换为区域性特定的日期分隔符
如果希望使用显式/而不是特定于区域性的分隔符,则有两种选择:
- 在格式字符串中转义斜杠:
start.ToString(@"dd\/MM\/yyyy")
- 使用具有/作为其日期分隔符的区域性:
start.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)