(1)输出系统的当期日期和时间,并格式为如下格式: 2022-03-23 12:23:11 (2)输入身份证号码,提取出生年月日。SubString() (3)程序间隔1秒输出当期日期和时间 (4)编写一个循环1000000000的加、减、乘除的代码,并输出该循环花费的时间。 (5)输入一串数字并转换为Integer数据。如果有非法的数据则进行异常处理。
时间: 2023-06-07 09:09:39 浏览: 95
1. 当前日期和时间可以使用C#中的DateTime类来获取,然后使用ToString方法将其格式化输出。代码如下:
DateTime now = DateTime.Now;
string formattedDate = now.ToString("yyyy-MM-dd HH:mm:ss");
Console.WriteLine(formattedDate);
2. 身份证号码中包含的出生年月日可以通过字符串的Substring方法来截取。代码如下:
string idCardNumber = "31010119800101001X";
string birthDate = idCardNumber.Substring(6, 8);
Console.WriteLine(birthDate);
3. 可以使用Thread.Sleep方法来实现程序的暂停。代码如下:
DateTime startTime = DateTime.Now;
for (int i = 0; i < 10; i++)
{
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
Thread.Sleep(1000);
}
DateTime endTime = DateTime.Now;
TimeSpan duration = endTime - startTime;
Console.WriteLine("程序执行时间:{0}秒", duration.TotalSeconds);
4. 循环1亿次进行加减乘除的计算,可以使用Stopwatch类来计时。代码如下:
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
for (int i = 0; i < 100000000; i++)
{
int a = 10;
int b = 5;
int result = 0;
switch (i % 4)
{
case 0:
result = a + b;
break;
case 1:
result = a - b;
break;
case 2:
result = a * b;
break;
case 3:
result = a / b;
break;
}
}
stopwatch.Stop();
Console.WriteLine("循环花费时间:{0}毫秒", stopwatch.ElapsedMilliseconds);
5. 可以使用int.TryParse方法来进行字符串到整型数据的转换,并使用try-catch语句来处理异常。代码如下:
Console.Write("请输入数字:");
string input = Console.ReadLine();
try
{
int number;
bool success = int.TryParse(input, out number);
if (success)
{
Console.WriteLine("输入的数字为:{0}", number);
}
else
{
Console.WriteLine("输入的数据不是数字。");
}
}
catch (Exception ex)
{
Console.WriteLine("发生异常:{0}", ex.Message);
}
阅读全文