Error using matlab.ui.control.EditField/set.Value 'Value' must be a character vector or a string scalar.
이전 댓글 표시
So I've using App Designer to import a file. I'm giving the user an option to pick Beginning and Endings dates for the file that they are importing. Here is some of my code that I've used in the past (as a function) to check to see if the user put anything for the Beginning dates and if they did, it uses 'datetime' and 'timerange' to and the dates to the readtable function.
if ~isempty(app.BeginningEditField.Value)
app.BeginningEditField.Value = datetime(app.BeginningEditField.Value,'InputFormat',app.OutputDateTimeStringFormat);
app.EndingEditField.Value = datetime(app.EndingEditField.Value,'InputFormat',app.OutputDateTimeStringFormat);
TR = timerange(app.BeginningEditField.Value, app.EndingEditField.Value, 'closed');
InTable = InTable(TR,:);
end
The variable app.OutputDateTimeStringFormat is set to 'yyyy/MM/dd HH:mm:ss'
Whever I type in a date in the Beginning and Ending Edit Field (with the same format as the app.OutputDateTimeStringFormat) I get this error.
Error using matlab.ui.control.EditField/set.Value (line 98)
'Value' must be a character vector or a string scalar.
I've tried using 'num2str(app.BeginningEditField.Value)' to possible change that into a string which could be used with this function but that does not work.
P.S. this error occurs on the 2nd and 3rd line. (where it uses 'datetime' function)
댓글 수: 2
Sampath Rachumallu
2020년 6월 2일
Are you using 'datepicker' to ask user to select the dates or an edit field?
Forrest Ward
2020년 6월 2일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Dates and Time에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!