我有数据库表,其中日期以下列格式存储
我需要将当前系统日期与存储在db中的日期进行比较。
我使用DateTime.Now
但由于这两个日期的格式不同...我如何转换和比较,以便我只能选择所需的值。
答案 0 :(得分:0)
试试这个: 从系统日期时间获取仅日期,并与数据库日期列值进行比较
您还只能从数据库中获取日期
@Override
protected Void doInBackground(Void... voids) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Content-Type", "application/json"));
params.add(new BasicNameValuePair("Authorization", "Bearer " + Utils.PreferencesGetir(ActivityPuanlarim.this, "Preferences_Token")));
JSONArray json = jParser.makeHttpRequestArray(URL, "GET", params);
try {
if (Utils.InternetKontrol(ActivityPuanlarim.this) == true) {
for (int i = 0; i < json.length(); i++) {
JSONObject c = json.getJSONObject(i);
String id = c.getString("ID");
String kayitTarihi = c.getString("KayitTarihi");
String kullanilanPuan = c.getString("KullanilanPuan");
String kuponID = c.getString("KuponID");
String kuponKullanim = c.getString("KuponKullanim");
String kuponNo = c.getString("KuponNo");
String kuponAciklama = c.getString("KuponAciklama");
String puan = c.getString("Puan");
// Hashmap oluşturulur
HashMap<String, String> map = new HashMap<String, String>();
map.put("ID", id);
map.put("KayitTarihi", kayitTarihi);
map.put("KullanilanPuan", kullanilanPuan);
map.put("KuponID", kuponID);
map.put("KuponKullanim", kuponKullanim);
map.put("KuponNo", kuponNo);
map.put("KuponAciklama", kuponAciklama);
map.put("Puan", puan);
puanlarimTumKayitlarList.add(map);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
答案 1 :(得分:0)
如果你的数据库列是datetime格式,那么在拔出数据并存储在datetime类型变量之后,两者都将是一个C#DateTime实例,所以你可以比较它们而不需要任何格式规范
DateTime date1 = DateTimeFromDb;
DateTime date2 = DateTime.Now;
int result = DateTime.Compare(date1, date2);
if(result == 0 )
Console.WriteLine("Same")