Дата отображения API cmartsheet API - PullRequest
       20

Дата отображения API cmartsheet API

0 голосов
/ 24 сентября 2018

Я написал программу на C #, которая извлекает данные из SmartSheet, а затем вставляет данные в базу данных SQL.Все работает отлично, кроме дат.Я искал этот сайт, а также другие о том, как получить информацию о дате в формате, который может быть загружен в базу данных SQL.У меня есть нерешенный вопрос к группе API на SmartSheet.Контактное лицо на SmartSheet призналось, что у него не было документации о том, как выполнять эту функцию.Существует документация о том, как форматировать данные для вставки в лист, но не о том, как форматировать данные при извлечении формата даты из Smartsheet.Кто-нибудь может помочь?Спасибо.

Ответы [ 3 ]

0 голосов
/ 24 сентября 2018

Тейлор ответ правильный.Вы можете передать параметр запроса numericDates, чтобы получить числовое значение эпохи.Тем не менее, если вы предпочитаете брать строку ISO-8601, есть C # способы конвертировать это в другие форматы.Затем вы можете выполнить любые требования, предъявляемые к вашей базе данных SQL.

var convertedTime = DateTime.ParseExact(cellDateValueString, "YYYY-MM-DDTHH:MM:SSZ", CultureInfo.InvariantCulture);
0 голосов
/ 24 сентября 2018

Я новичок в c # и .net, поэтому я предположил, что это был только я.Но вот ответ.

statusCellTask = getCellByColumnName(row, "Start");
 var varStart = statusCellTask.Value;
 if (varStart is null
{ command.Parameters.AddWithValue("@sqlStart", ""); }
else
{
string Start = varStart.ToString();
command.Parameters.AddWithValue("@sqlStart", Start);
}

Я надеюсь, что это поможет кому-то, с чем я боролся.

0 голосов
/ 24 сентября 2018

Вы уже прочитали раздел Даты и время документации по API Smartsheet?Вот соответствующая выдержка:

API Smartsheet возвращает все даты и время в часовом поясе UTC в формате ISO-8601 , то есть YYYY-MM-DDTHH: MM:SSZ

Существует также параметр запроса (numericDates=true), который вы можете передать с помощью своего запроса, если хотите получить дату в Unix Epoch Time.

Существует ли причина, по которой выне хотите хранить дату ISO-8601 в своей базе данных SQL?Этот формат содержит всю информацию, которая может вам понадобиться в будущем.Вы также можете применить любую логику форматирования даты, которую вы хотите, до или после сохранения даты.

...