Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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# 将字符串转换为日期时间格式dd MMM yyyy问题_C#_Asp.net - Fatal编程技术网

C# 将字符串转换为日期时间格式dd MMM yyyy问题

C# 将字符串转换为日期时间格式dd MMM yyyy问题,c#,asp.net,C#,Asp.net,我通过字符串变量从数据库中获取员工的帐户到期日,该字符串变量中的值格式为:6/26/2016 9:14:03 am。现在,我希望将此格式转换为dd-mmm-yyy-hh:mm:ss-am/pm。如何解决此问题 我尝试了以下代码: DateTime passexpiredate = DateTime.ParseExact(app_user.GetPasswordExpiry(empCode), "dd-MMM-yyy hh:mm tt", null); lblPassExpiry.Inner

我通过字符串变量从数据库中获取员工的帐户到期日,该字符串变量中的值格式为:6/26/2016 9:14:03 am。现在,我希望将此格式转换为dd-mmm-yyy-hh:mm:ss-am/pm。如何解决此问题

我尝试了以下代码:

 DateTime passexpiredate = DateTime.ParseExact(app_user.GetPasswordExpiry(empCode), "dd-MMM-yyy hh:mm tt", null);
  lblPassExpiry.InnerText = "Password Expiry Date: "+passexpiredate.ToString();

您必须在
ToString()
方法中传递所需的日期时间格式,如下所述:

DateTime passexpiredate = DateTime.Parse(app_user.GetPasswordExpiry(empCode));
lblPassExpiry.InnerText = "Password Expiry Date: " + passexpiredate.ToString("dd-MMM-yyy hh:mm tt"); 

您需要将日期时间设置为字符串6/26/2016 9:14:03 AM。然后将其格式化为dd mmm yyyy hh:mm:ss am/pm

DateTime。ParseExact
要求您指定与日期时间值的字符串表示形式完全匹配的格式。所以这对你的案子不起作用

您必须首先将字符串转换为
DateTime
实例,然后在显示时对其进行格式化

string date = "6/26/2016 9:14:03 AM";
var dt = DateTime.Parse(date);
var dtStr = dt.ToString("dd-mmm-yyyy hh:mm:ss tt");
Console.WriteLine(dtStr); // Output: 26-14-2016 09:14:03 AM
生活就是简单易用:


首先:一年只差三年?秒将不会被解析,但可用。。。月份应为文本,但以数字形式给出。第26个月?还要检查分离器。试试这个可以给你提供有用的指导我在那里没有找到解决方案。请建议我你的答案var passexpiredate=DateTime.Parse(“06/26/2016 9:14:03 AM”,CultureInfo.InvariantCulture);lblPassExpiry.InnerText=“密码到期日期:”+passexpiredate.ToString(“dd-MMM-yyy-hh:mm-tt”);谢谢,但我得到了解决方案。对你答案的支持:)谢谢,但我得到了解决方案。对你答案的支持:)没问题,虽然答案很简洁,但对未来用户会有帮助。干杯我支持你的答案,亲爱的谢谢,但我得到了解决方案。支持你的答案:)支持你:)@AlinaAnjum非常感谢:)
DateTime.ParseExact("12/02/21 10:56:09 AM", "yy/MM/dd HH:mm:ss tt", CultureInfo.InvariantCulture).ToString("dd-MMM-yyyy HH:mm:ss tt");