Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# 日期时间格式yyyy-MM-ddT00:00:00_C#_.net_Date_Datetime - Fatal编程技术网

C# 日期时间格式yyyy-MM-ddT00:00:00

C# 日期时间格式yyyy-MM-ddT00:00:00,c#,.net,date,datetime,C#,.net,Date,Datetime,如何将此格式的日期时间27/10/2014 00:00:00转换为2014-10-27T00:00:00 我试了很多次,但都没用 config.PreferredStartDate = pstnGetWorkingDayInfoResponse.Date.ToUniversalTime(); 这里的两个日期都是日期时间变量 我也试过: config.PreferredStartDate = Convert.ToDateTime(pstnGetWorkingDayInfoResponse.Dat

如何将此格式的日期时间
27/10/2014 00:00:00
转换为
2014-10-27T00:00:00
我试了很多次,但都没用

config.PreferredStartDate = pstnGetWorkingDayInfoResponse.Date.ToUniversalTime();
这里的两个日期都是日期时间变量

我也试过:

config.PreferredStartDate = Convert.ToDateTime(pstnGetWorkingDayInfoResponse.Date.ToString("yyyy-MM-dd'T'HH:mm:ss"));

如果两个变量都是日期,那么这个问题就没有任何意义——日期不是以任何特定的“格式”存储的,任何日期都可以以任何格式显示在屏幕上

如果希望以不同的方式显示它,那么这与XML的格式相同。因此,一种简单的方法是使用内置的XML转换方法,在本例中:


您可以使用以下代码:

DateTimeFormatInfo myDTFI = new CultureInfo( "en-US", false).DateTimeFormat;
DateTime date = new DateTime(2014, 10, 27, 0, 0, 0);
string strDate = date.ToString(myDTFI.SortableDateTimePattern);
选中此项:

DateTime dt = DateTime.Now;
String strDate="";
strDate = dt.ToString("MM/dd/yyyy");   // 07/21/2007 
strDate = dt.ToString("dddd, dd MMMM yyyy");   //Saturday, 21 July 2007
strDate = dt.ToString("dddd, dd MMMM yyyy HH:mm"); // Saturday, 21 July 2007 14:58
strDate = dt.ToString("dddd, dd MMMM yyyy hh:mm tt"); // Saturday, 21 July 2007 03:00 PM
strDate = dt.ToString("dddd, dd MMMM yyyy H:mm"); // Saturday, 21 July 2007 5:01 
strDate = dt.ToString("dddd, dd MMMM yyyy h:mm tt"); // Saturday, 21 July 2007 3:03 PM
strDate = dt.ToString("dddd, dd MMMM yyyy HH:mm:ss"); // Saturday, 21 July 2007 15:04:10
strDate = dt.ToString("MM/dd/yyyy HH:mm"); // 07/21/2007 15:05
strDate = dt.ToString("MM/dd/yyyy hh:mm tt"); // 07/21/2007 03:06 PM
strDate = dt.ToString("MM/dd/yyyy H:mm"); // 07/21/2007 15:07
strDate = dt.ToString("MM/dd/yyyy h:mm tt"); // 07/21/2007 3:07 PM
strDate = dt.ToString("MM/dd/yyyy HH:mm:ss"); // 07/21/2007 15:09:29
strDate = dt.ToString("MMMM dd"); // July 21
strDate = dt.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK"); // 2007-07-21T15:11:19.1250000+05:30    
strDate = dt.ToString("ddd, dd MMM yyyy HH':'mm':'ss 'GMT'"); // Sat, 21 Jul 2007 15:12:16 GMT
strDate = dt.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss"); // 2007-07-21T15:12:57
strDate = dt.ToString("HH:mm"); // 15:14
strDate = dt.ToString("hh:mm tt"); // 03:14 PM
strDate = dt.ToString("H:mm"); // 5:15
strDate = dt.ToString("h:mm tt"); // 3:16 PM
strDate = dt.ToString("HH:mm:ss"); // 15:16:29
strDate = dt.ToString("yyyy'-'MM'-'dd HH':'mm':'ss'Z'"); // 2007-07-21 15:17:20Z
strDate = dt.ToString("dddd, dd MMMM yyyy HH:mm:ss"); // Saturday, 21 July 2007 15:17:58
strDate = dt.ToString("yyyy MMMM"); // 2007 July

当阿扎德先生回答上面的问题时,我从

找到了它

strDate = dt.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss"); // 2007-07-21T15:12:57
或者在你的情况下,它可能:

PreferredStartDateToString = pstnGetWorkingDayInfoResponse.Date.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss");

如果它们都是日期时间,那么为什么需要转换?您的意思是要以不同的方式显示输出吗?“不工作”不是我们可以帮助您解决的错误描述。说明你做了什么,你做的时候发生了什么,以及你预期会发生什么。DateTime没有格式
ToUniversalTime
处理的时区不是您要求的(我想)。您是否正在尝试将日期转换为其他位置的字符串,但不知道如何执行此操作?请求的格式为。您可以只编写
myDate.ToString(“s”)
而不使用XMLConvert(来自示例代码)
PreferredStartDate
具有DateTime类型,因此将其设置为字符串将不起作用谢谢@HansKesting,我同意。DateTime没有格式。我假设作者试图将日期转换为字符串,以便在某处使用或显示
PreferredStartDateToString = pstnGetWorkingDayInfoResponse.Date.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss");