Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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# Windows中的日期时间错误_C#_Windows_Datetime - Fatal编程技术网

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)
    

您没有说明问题所在:是否收到错误消息?字符串实际显示的结果是什么?(注意:你发布的代码对我来说很好!)不知道问题出在哪里。我认为现在还不清楚这是否就是问题所在。他说他有一个错误,不是格式问题。@tnw,是的,但OP也说他们确信这与Windows日期格式有关。因此,这个答案是对这个问题的一个有根据的猜测,如果它是错误的,可能会从OP中获得更多信息。谢谢!如果我有这个:DateTime startDate=DateTime.ParseExact(start,“dd/MM/yyyy HH:MM:ss”,null);我应该怎么做才能使它的格式为:dd/MM/yyyy HH:MM:ss我尝试了:DateTime.ParseExact(start,@“dd\/MM\/yyyy HH:MM:ss”,null);但我得到了:dd-MM-yyy谢谢!