Как преобразовать строку в datetime с помощью InnerElement [duplicate]

Я давно хотел иметь возможность создавать оттенки / оттенки цветов, вот мое решение для JavaScript:

const varyHue = function (hueIn, pcIn) {
    const truncate = function (valIn) {
        if (valIn > 255) {
            valIn = 255;
        } else if (valIn < 0)  {
            valIn = 0;
        }
        return valIn;
    };

    let red   = parseInt(hueIn.substring(0, 2), 16);
    let green = parseInt(hueIn.substring(2, 4), 16);
    let blue  = parseInt(hueIn.substring(4, 6), 16);
    let pc    = parseInt(pcIn, 10);    //shade positive, tint negative
    let max   = 0;
    let dif   = 0;

    max = red;

    if (pc < 0) {    //tint: make lighter
        if (green < max) {
            max = green;
        }

        if (blue < max) {
            max = blue;
        }

        dif = parseInt(((Math.abs(pc) / 100) * (255 - max)), 10);

        return leftPad(((truncate(red + dif)).toString(16)), '0', 2)  + leftPad(((truncate(green + dif)).toString(16)), '0', 2) + leftPad(((truncate(blue + dif)).toString(16)), '0', 2);
    } else {    //shade: make darker
        if (green > max) {
            max = green;
        }

        if (blue > max) {
            max = blue;
        }

        dif = parseInt(((pc / 100) * max), 10);

        return leftPad(((truncate(red - dif)).toString(16)), '0', 2)  + leftPad(((truncate(green - dif)).toString(16)), '0', 2) + leftPad(((truncate(blue - dif)).toString(16)), '0', 2);
    }
};
20
задан Default 19 September 2013 в 08:30
поделиться

3 ответа

Попробуйте это:

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);

Если строка может быть не в правильном формате (и вы хотите избежать исключения), вы можете использовать метод DateTime.TryParseExact следующим образом:

DateTime dateTime;
DateTime.TryParseExact(str, "yyyyMMddHHmmss",
    CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);
30
ответ дан Andrew Hare 25 August 2018 в 21:46
поделиться

Хороший учебник здесь - Я думаю, что вы просто хотите Parse или ParseExact с правильной строкой формата!

3
ответ дан Alex Martelli 25 August 2018 в 21:46
поделиться

http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx

var date = DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture)
4
ответ дан eglasius 25 August 2018 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: