回 帖 发 新 帖 刷新版面

主题:怎么样将一个Datetime类型的数据从数据库读出后自己排列时间格式

怎么样将一个Datetime类型的数据从数据库读出后自己排列时间格式

将yyyy-mm-dd hh:nn:ss  自己排列成yyyy/mm/dd hh:nn:ss  格式

回复列表 (共1个回复)

沙发

分析出年月日时分秒,然后就可以了。代码如下:
[code=c]#include <stdio.h>

int main()
{
    // 假设从数据库读取到的内容是"2010-12-24 23:59:59"
    const char* input = "2010-12-24 23:59:59";

    int year, month, day, hour, minute, second;
    int result = sscanf(input, "%d-%d-%d %d:%d:%d",
        &year, &month, &day, &hour, &minute, &second);

    if (result != 6)
    {
        printf("转换失败");
        return -1;
    }

    // 数据读取正确,按自己喜欢的格式打印即可
    printf("解析后的格式:");
    printf("%04d/%02d/%02d %02d:%02d:%02d",
        year, month, day, hour, minute, second);
    printf("\n");
    return 0;
}[/code]

我来回复

您尚未登录,请登录后再回复。点此登录或注册