VBA解释输入日期

时间:2015-09-29 17:12:48

标签: excel vba excel-vba date datetime

我有这种恼人的日期格式与Excel VBA不一致。我有一个源文本文件,其日期格式为dd/mm/yyyy(即理智的格式)。但我需要将其转换为yyyy/mm/dd(为了保持一致性,我还将此格式设置为我的计算机中的默认格式)。

当我将此文本文件导出到数据库中时,如果ddmm值都小于12,则VBA会将其视为mm/dd/yyyy而不是dd/mm/yyyy。即使我对这种非标准的日期格式,糟糕的VBA感到非常困惑。

例如,我在文本文件中有06/08/20156th August,但CDate("06/08/2015")返回2015/06/08,即8th June。但如果文本文件为15/08/201 5,则VBA可将其标识为2015/08/15

如何告诉VBA 06/08/2015格式为dd/mm/yyyy

非常感谢任何有关这项恼人而乏味的任务的帮助!

1 个答案:

答案 0 :(得分:3)

使用DateSerial()代替CDate():

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

             Model model = (Model) parent.getItemAtPosition(position);
            Intent intent = new Intent(SearchActivity.this, Details.class);
            intent.putExtra(Title, model.getTitle());
            intent.putExtra("images", model.getThumbnailUrl());
            intent.putExtra(Rate, String.valueOf(model.getRating()));
            intent.putExtra(Genre, model.getGenre());

            startActivity(intent);
        }
    });
}

这样你可以控制日期的哪些位。