mkdir () не работает

Будет показана временная разность b / w во времени с использованием этого метода.

 private void HoursCalculator()
    {
        var t1 = txtfromtime.Text.Trim();
        var t2 = txttotime.Text.Trim();
        var Fromtime = t1.Substring(6);
        var Totime = t2.Substring(6);
        if (Fromtime == "M")
        {
             Fromtime = t1.Substring(5);
        }
        if (Totime == "M")
        {
            Totime = t2.Substring(5);
        }

        if (Fromtime=="PM" && Totime=="AM" )
        {
            var dt1 = DateTime.Parse("1900-01-01 " + txtfromtime.Text.Trim());
            var dt2 = DateTime.Parse("1900-01-02 " + txttotime.Text.Trim());
            var t = dt1.Subtract(dt2);
            //int temp = Convert.ToInt32(t.Hours);
            //temp = temp / 2;
            lblHours.Text =t.Hours.ToString() + ":" + t.Minutes.ToString();

        }
        else if (Fromtime == "AM" && Totime == "PM")
        {
            var dt1 = DateTime.Parse("1900-01-01 " + txtfromtime.Text.Trim());
            var dt2 = DateTime.Parse("1900-01-01 " + txttotime.Text.Trim());
            TimeSpan t = (dt2.Subtract(dt1));
            lblHours.Text = t.Hours.ToString() + ":" + t.Minutes.ToString();
        }
        else
        {
            var dt1 = DateTime.Parse("1900-01-01 " + txtfromtime.Text.Trim());
            var dt2 = DateTime.Parse("1900-01-01 " + txttotime.Text.Trim());
            TimeSpan t = (dt2.Subtract(dt1));
            lblHours.Text = t.Hours.ToString() + ":" + t.Minutes.ToString();
        }
    }

использовать ваш идентификатор вашего поля

var t1 фиксирует значение 4:00 AM

проверить этот код может быть полезно кому-то.

11
задан Tim Cooper 30 August 2011 в 14:35
поделиться

5 ответов

Параметр имени пути не заключен в кавычки.

-3
ответ дан 3 December 2019 в 07:36
поделиться

Вы пытаетесь создать эти каталоги рекурсивно, как если бы вы сделали с mkdir -p в командной строке? Если это так, укажите true в качестве третьего параметра для mkdir .

И просто чтобы повторить предыдущие предложения, ПОЖАЛУЙСТА, укажите сообщения об ошибках, которые вы получаете. Если вы ничего не получаете, используйте это перед вызовом: error_reporting (-1); // ВСЕ сообщения и ini_set ('display_errors', 'On'); .

3
ответ дан 3 December 2019 в 07:36
поделиться

Вы пробовали использовать самый короткий тест?

mkdir ('directory', 0777);

Если это не сработает, я бы попытался создать с помощью стандартного CHMOD, например 0755 ( это совершенно случайное предположение, возможно, сервер не позволит создать 0777 через PHP)

, если это не сработает, я бы сказал, что серверу, вероятно, нужна другая настройка / php не делает запись прямо в папке, может быть, вы можете спросить у вашего хост-провайдера?

2
ответ дан 3 December 2019 в 07:36
поделиться

Вы должны взять атрибут в кавычках:

mkdir('path/to/your/dir','0777');
-3
ответ дан 3 December 2019 в 07:36
поделиться

Все ли родительские каталоги существуют?

Если нет, вам нужно включить рекурсию (при условии, что здесь PHP5):

mkdir('/path/to/your/dir',0777,true);

РЕДАКТИРОВАТЬ: не видел скрытый комментарий, говорящий, что все каталоги из var downward был установлен как доступный для записи всем, поэтому я уверен, что путь к каталогу существует, и приведенное выше не поможет. Извините!

15
ответ дан 3 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

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