Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Как перевести string в char?

В общем есть получение пути до файла из командной строки. Выглядит например так: C\324324\dedded\dddd.txt
C++
1
2
char sentence[50];
fgets(sentence, 255, stdin);
Потом с этим sentence проводятся некоторые операции, но не суть.
Далее нужно использовать fopen, понятно что так сразу нельзя но смысл: fopen(sentence,"r")
Как перевести string sentence в char?
Ответ: Скорее всего пересечение с каким то зарезервированным (внутри стд-шным полем)
Сообщение от IGPIGP
out_cstring
. У xcode-а такое пересечение к примеру для класса с названием cPixel (у них там это итем enum из AERegistry.h), есть ещё функция Бессели из math.h названия y0 и y1 ну вот ещё нарисовался подобный косяк.
Вопрос: Как перевести string в тип Calendar и сравнить различные даты клендаря

Здравствуйте! Возникла проблема, в переменной типа string содержится дата. Как эту переменную перевести в Calendar и сравнить различные даты клендаря.
Вопрос: Перевести string в QLineEdit

Чтобы не писать фактически одну и ту же строку 81 раз, решил попытаться перевести тип string в тип QLineEdit. В интернете ничего не нашёл. Такое вообще возможно? Если да, то как?
Ответ: eugene_fon, можно
Вопрос: И снова перевести String в int

Получаю данные из java скрипта. Получается строковая переменная. Как ее перевести в число без обнуления переменной?
CODE (htmlphp):

  1. $width='<script>var ScreenWidth = document.body.clientWidth;document.write(ScreenWidth);</script>';
  2.  
  3. if (is_numeric($width)) { print "число"; } else { print "слово"; }
Ответ:
AlfOz
Это пример.
Если Вам в php нужна ширина экрана, вычисляйте ее в js и отправляйте в php.
(Добавление)
CODE (javascript):

  1.  
  2. <script>
  3.     var ScreenWidth = document.body.clientWidth;
  4.     $.ajax({
  5.         method: "POST",
  6.         url: "some.php",
  7.         data: { width: ScreenWidth }
  8.     })
  9.     .done(function( msg ) {
  10.         alert( "Data Saved: " + msg );
  11.     });
  12. </script>
  13.  

(Отредактировано автором: 06 Августа, 2015 - 13:28:30)

Вопрос: DateTime? format

Здравствуйте! Подскажите пожалуйста как задать формат дате которая может быть равна null?

datetime? формат "dd.MM.yyyy"
Ответ:
Сон Веры Павловны
РЕчь о конкатенации через сложение? Или вообще о любой - через string.Join, string.Concat, string.Format, StringBuilder? Если второе - то я даже как-то не знаю, что на это ответить. Если первое - то и тут .

Имел в виду через сложение, и в частности множество конкатенаций. Не имелось ввиду никак не использование StringBuilder при конкатенации 2-3х строк.
Вопрос: Hibernate и DATETIME ( "2006-01-01 00:00:00")

На какой тип данных нужно проецировать MySQL'ий DATETIME ("2006-01-01 00:00:00").
String, а потом парсить ?
Ответ:
skywriter
И как сказать Hibernate, чтобы он для поля типа "java.util.Date" создавал столбец типа DATETIME (при автогенерировании)?

@Column(columnDefinition = "DATETIME") ? Но я всё ещё рекомендую использовать специализированые инструменты liquibase и flyway.
Вопрос: Delphi + SQL Express + Parameters DateTime

Тема как я видел избитая, но все таки... Уже полдня переворачиваю Google и различные форумы. Как только не крутил\вертел, не хочет никак дату\время SQL запросом в параметре отправлять

Что делаю:
1. Получаю дату\время в текстовом виде (формирую его вид сам) - 01.03.2016 11:02:56
2. В дизайн тайме в ADO Query созданы параметры(их много - 29), параметр даты имеет DataType - ftDateTime
3. ADOConnection Driver - SQLOLEDB.1
4. В таблице на SQL Express 2008 сервере поле даты имеет тип datetime (dd.mm.yyyy hh:nn:ss)
5. Готовим параметры
DTCsub_9020 := StrToDateTime(Arr9020[curr, 14]); //конвертируем дату из строки которая лежит в массиве
...
qry9020.Parameters.ParamByName('DTCsub_9020').Value := DTCsub_9020; //присваиваем параметру
...
qry9020.ExecSQL;

В ADOQuery свойство SQL типа INSERT INTO table1 (......................., DTCsub, .....) VALUES (....... :DTCsub_9020, ......)

вооот... при выполнении ExecSQL вылетает "Дополнительная функция не реализована"

пробовал отправлять параметр строкой YYYYMMDD hh:nn:ss (через FormatDateTime) говорит "что то типа данные будут обрезаны"
формат даты крутил всяко разно, никак не хочет. Уже и DateTimePicker подвесил напрямую из него дату запихивал, та же беда.
Driver менял на ODBC и обратно, не помогает.
В SQL запрос подставлял конкретную дату типа VALUES (....... '01.01.2016 01:30:55', ......) никак не принимает SQL даты...

Вручную через EMS SQL Manager 2010 дату пробовал забивать в поле отображается вида 01.03.2016 11:02:56 я такого вида и отправляю. Какого хрена ему надо??

Как быть?
Ответ: Gerasimenko,

Каюсь, проглядел!
Второй параметр string(4), а в таблице nchar(2). Виноват!
Все работает, спасибо.

Проверял выполнением SQL запроса через "Выполнить скрипт" в EMS SQL Manager
Дату принимает как есть. Изначально была правильная.
Вопрос: Как из String взять слово?

У меня есть функция которая принимает 4 переменные типа String. Это ФИО и 4 String это название файла(например: Иванов Иван Иванович.doc). Мне нужно сравнить первое слово 4 стринга с фамилией(1 стринг в параметрах функции),
второе слово/2 стринг(Имя), третье слово/3 стриг(Отчество). Основной вопрос: как мне достать из стринга слово?
Дополнительный вопрос: как перевести String в char[], чтобы я мог использовать strtok?

Я работаю в RADе.

Вот код что я пробовал делать.
Думаю вы поняли что оно не работает.
Код C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
bool FindPatientList(String PatientName, String PatientSurname, String PatientFirstName,
 String CurrentFile)
{
Temp[50];
for (int i=0; i < CurrentFile.Length(); i++)
{
Temp[i] = CurrentFile[i];
}
char* pw = strtok(Temp, " ");
char CurrSurname[50];
strcpy(CurrSurname, pw);
pw = strtok(NULL, " ");
char CurrName[50];
strcpy(CurrName, pw);
pw = strtok(NULL, " ");
char CurrFirstName[50];
strcpy(CurrFirstName, pw);
if (CurrSurname = PatientSurname)
{
return true;
}
else
return false;
}   
В коде могут быть опечатки, печатал прямо в браузере
Знаю что код кривой у меня и нужно выделять динамически память но суть не в этом
Ответ:
Сообщение от Lord_Voodoo
.TrimLeft()).TrimRight();
Код C++
.Trim();
Вопрос: перевод string в Timestamp

Доброго дня.

Имею строку вида 1488275885.074

Хочу перевести ее в дату-время.

Как решить?

Спасибо.
Ответ: Я перевожу юниксовую дату таким образом. Правда у меня нет точек и цифра цифрой является:))

function TKrechetLoadKR1.UnixTimeToDateTime(const UnixTime: Integer): String;
const
  SecPerDay = 86400; // Секунд в дне
  Offset1970 = 25569;
  GMT = 21600; // +6 часов по нашему часовому поясу
var
  Source: string;
begin
  Source := DateTimeToStr((UnixTime + GMT) / SecPerDay + Offset1970);
  Result := Source;
end;
Вопрос: Вызов веб-метода с параметром List<String> в asp.net mvc application

Добрый день!

Возникла необходимость вызвать веб-метод, у которого один из параметров - List<String>. Для тестов создал два проекта - CallerPrj и CalledPrj. Проекты основаны на шаблоне ASP.NET MVC4 Wep Project. Visual Studio 2012.
В дебаггере вижу, что в CalledPrj приходит пустой лист. Подскажите пожалуйста - что я делаю не так?
Ссылка на оба прожекта:
Для запуска рабочего примера. Сначала запускаем проект CalledPrj, соответственно меняем URL в проекте CallerPrj, запускаем и переходим по условному адресу


Если вкратце, то содержимое главного вызываемого метода проекта CalledPrj:
        public ResponceObject MyTest(List<String> values)
        {
            if (values == null)
                return null;
            String ret = "";
            foreach (String value in values)
                ret += value + " DELIMITER ";

            return new ResponceObject("No Error", ret);
        }


и код вызывающего метода проекта CallerPrj:
        [HttpGet]
        public ResponceObject MyTest()
        {
            
            ResponceObject ret = new ResponceObject();
            try
            {
                using (var wb = new System.Net.WebClient())
                {
                    String URL = "http://localhost:24130/api/Values";
                    List<String> values = new List<string>();
                    values.Add("code1");
                    values.Add("code2");


                    WebClient wc = new WebClient();

                    wc.QueryString.Add("values", Newtonsoft.Json.JsonConvert.SerializeObject(values));

                    var data = wc.UploadValues(URL, "POST", wc.QueryString);

                    // data here is optional, in case we recieve any string data back from the POST request.
                    var responseString = UnicodeEncoding.UTF8.GetString(data);

                    
                }
            }
            catch (Exception e)
            {
                ret.Error = e.Message;
                
            }
            return ret;
        }
Ответ: Проблема решена благодаря отдельным форумчанам.

В рабочем состоянии два проекта выглядят следующим образом:


Вдруг кому-то придется решать аналогичную задачу.

ПС: вдруг ссылка протухнет - вот содержимое двух самых важных классов из обоих проектов:
CallerPrj
namespace CallerPrj.Controllers
{
    public class ValuesController : ApiController
    {

        [HttpGet]
        public ResponceObject MyTest()
        {
            ResponceObject ret = new ResponceObject();
            try
            {
                var client = new HttpClient();
                var values = new List<string> { "code1", "code2" };
                var url = "http://localhost:24130/api/Values?MyTest";

                HttpResponseMessage response = client.PostAsJsonAsync(url, values).Result;
                var content = response.Content.ReadAsAsync<ResponceObject>().Result;

                ret.Value = content.Value;
                ret.Error = content.Error;
            }
            catch (Exception e)
            {
                ret.Error = e.Message;
            }
            return ret;
        }
    }
}


CalledPrj
namespace CalledPrj.Controllers
{
    public class ValuesController : ApiController
    {
        [HttpPost]
        public ResponceObject MyTest(List<String> values)
        {
            if (values == null)
                return null;
            String ret = "";
            foreach (String value in values)
                ret += value + " DELIMITER ";

            return new ResponceObject("No Error", ret);
        }

    }
}