将数据库中的日期与DateTime.Now进行比较

时间:2016-08-12 12:18:30

标签: c# .net datetime

我有数据库表,其中日期以下列格式存储

enter image description here

我需要将当前系统日期与存储在db中的日期进行比较。 我使用DateTime.Now

获取系统日期

但由于这两个日期的格式不同...我如何转换和比较,以便我只能选择所需的值。

2 个答案:

答案 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")