C# 中的日期和时间格式
本文关键字:时间 格式 日期 | 更新日期: 2023-09-27 18:26:29
int MM;
int DD;
int YYYY;
switch(MM)
{
case 1:
DD = 31;
break;
case 2:
DD = 28;
LDD = 29;
break;
case 3:
DD = 31;
break;
case 4:
DD = 30;
break;
case 5:
DD = 31;
break;
case 6:
DD = 30;
break;
case 7:
DD = 31;
break;
case 8:
DD = 31;
break;
case 9:
DD = 30;
break;
case 10:
DD = 31;
break;
case 11:
days = 30;
break;
case 12:
DD = 31;
break;
default:
{
Console.WriteLine("Invalid option");
}
}
if(Date == MM/DD/YYYY)
string Date = Console.ReadLine();
我正在尝试编写一个代码,该代码将接受日期作为字符串,并且仅采用这种格式 mm/dd/yyyy,并且时间必须仅以这种格式接受 10:00AM通过使用日期时间,我以这种格式获得时间 10:00:00,我不想要的小时、分钟、秒格式。
我不想使用尝试捕获,例外。
使用 DateTime.ParseExact 并按照以下准则编写格式字符串:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
您可以使用 DateTime.ParseExact 方法,并在其第二个参数中编写格式定义。
我建议DateTime.TryParseExact,这将检查字符串是否采用您想要的格式,如果不是,则返回false,如果是,则返回true并填充您的日期。
你应该
使用 DateTime.TryParseExact
,因为此方法不会为无效日期抛出异常:
DateTime parsed;
var input = "08/03/2013 08:30AM";
if (DateTime.TryParseExact(input, "MM/dd/yyyy hh:mmtt", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsed))
Console.WriteLine("ok");
else
Console.WriteLine("not ok");