搬家第13天-164.C脚本初步11-格式化date and time picker控件选择的日期格式

前面一片博客记录了怎么使用c脚本分别提取date and time picker控件的年、月、日,有时候我们需要提取选择的日期,还需要把这个日期按照YYYY-MM-DD这样的格式进行显示。在wincc画面上放置一个date and time picker控件,名字修改为DT,放置一个按钮,按钮的鼠标点击事件中添加以下c脚本:

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
char selyear[4],seldate[10];
sprintf(selyear,"%s",GetPropChar(lpszPictureName,"DT","Year"));
if (GetPropWord(lpszPictureName,"DT","Month")>=10)
{
    if (GetPropWord(lpszPictureName,"DT","Day")>=10)
       sprintf(seldate,"%s-%d-%d",selyear,GetPropWord(lpszPictureName,"DT","Month"),GetPropWord(lpszPictureName,"DT","Day"));
   else       
       sprintf(seldate,"%s-%d-d",selyear,GetPropWord(lpszPictureName,"DT","Month"),GetPropWord(lpszPictureName,"DT","Day"));     
}
else
{
    if (GetPropWord(lpszPictureName,"DT","Day")>=10)
       sprintf(seldate,"%s-d-%d",selyear,GetPropWord(lpszPictureName,"DT","Month"),GetPropWord(lpszPictureName,"DT","Day"));
   else       
       sprintf(seldate,"%s-d-d",selyear,GetPropWord(lpszPictureName,"DT","Month"),GetPropWord(lpszPictureName,"DT","Day"));     

}
MessageBox(NULL,seldate,"警告",MB_OK);
}

最终seldate变量存储的就是形如YYYY-MM-DD这种格式的日期。

posted @ 2021-02-10 20:19  来自金沙江的小鱼  阅读(451)  评论(0编辑  收藏  举报