我有这种恼人的日期格式与Excel VBA不一致。我有一个源文本文件,其日期格式为dd/mm/yyyy
(即理智的格式)。但我需要将其转换为yyyy/mm/dd
(为了保持一致性,我还将此格式设置为我的计算机中的默认格式)。
当我将此文本文件导出到数据库中时,如果dd
和mm
值都小于12,则VBA会将其视为mm/dd/yyyy
而不是dd/mm/yyyy
。即使我对这种非标准的日期格式,糟糕的VBA感到非常困惑。
例如,我在文本文件中有06/08/2015
,6th 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
?
非常感谢任何有关这项恼人而乏味的任务的帮助!
答案 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);
}
});
}
这样你可以控制日期的哪些位。