写一个比较时间大小的函数C#
时间: 2023-03-14 21:48:53 浏览: 84
写一个函数来比较两个时间的大小,可以这样写:int compareTime(int hour1, int minute1, int second1, int hour2, int minute2, int second2)
{
// 如果小时不同,则比较小时大小
if (hour1 != hour2)
return (hour1 > hour2)? 1: -1;
// 如果分钟不同,则比较分钟大小
if (minute1 != minute2)
return (minute1 > minute2)? 1: -1;
// 如果秒不同,则比较秒大小
if (second1 != second2)
return (second1 > second2)? 1: -1;
return 0;
}
相关问题
比较DateTime大小 用C#实现
在C语言中,可以使用time.h头文件中的time_t类型和difftime函数来比较两个DateTime的大小。
具体步骤如下:
1. 将两个DateTime转换为time_t类型,可以使用mktime函数将struct tm类型的时间转换为time_t类型。
2. 使用difftime函数比较两个time_t类型的时间差,如果返回值为正数,则第一个时间较晚;如果返回值为负数,则第二个时间较晚;如果返回值为0,则两个时间相等。
示例代码如下:
```
#include <stdio.h>
#include <time.h>
int main()
{
struct tm time1 = {0};
time1.tm_year = 2021 - 1900;
time1.tm_mon = 8 - 1;
time1.tm_mday = 1;
time1.tm_hour = 12;
time1.tm_min = 0;
time1.tm_sec = 0;
struct tm time2 = {0};
time2.tm_year = 2021 - 1900;
time2.tm_mon = 8 - 1;
time2.tm_mday = 2;
time2.tm_hour = 12;
time2.tm_min = 0;
time2.tm_sec = 0;
time_t t1 = mktime(&time1);
time_t t2 = mktime(&time2);
double diff = difftime(t1, t2);
if (diff > 0)
{
printf("time1 is later than time2\n");
}
else if (diff < 0)
{
printf("time2 is later than time1\n");
}
else
{
printf("time1 and time2 are equal\n");
}
return 0;
}
```
写一段获取随机数组的C#代码
语言代码。
C语言获取随机数组的代码如下:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, n;
time_t t;
srand((unsigned)time(&t));
printf("输入数组的大小:");
scanf("%d", &n);
int arr[n];
for (i = 0; i < n; i++) {
arr[i] = rand() % 100; // 生成0-99之间的随机数
}
printf("随机数组如下:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码中,我们使用了 C 语言提供的 srand 和 rand 函数生成随机数。其中 srand 函数用于初始化随机种子(即 time 函数返回的当前时间),rand 函数用于生成随机数。我们通过循环将随机数存入数组中,最后再循环输出数组的内容,以此展示我们生成的随机数组。