dibuat pada format tanggal-waktu bidang

Mengkompilasi coe berikut selalu mendapatkan kesalahan frustasi yang sama. Saya mencoba membandingkan bidang "dibuat" dengan tanggal sekarang. Saya sudah mencoba beberapa format tanggal tetapi masih tidak berhasil...

Detail kesalahan : "Format tanggal-waktu untuk 23/05/2012 14:01:55 tidak valid"

Cuplikan kode:

DateTime d = DateTime.Now;
                String.Format("{0:dd/MM/YYYY HH:mm:ss}", d);

                FetchExpression fetch = new FetchExpression(@"
                    <fetch distinct='false' mapping='logical'>
                      <entity name='" + context.PrimaryEntityName + "'><filter type='and'><condition attribute='createdon' value='" + d + "' operator='ne'></condition></filter><link-entity name='new_contrats' alias='nombreligne' from='new_contratsid' to='new_contratsid'><filter type='and'><condition attribute='new_contratsid' value='" + contrats.Id + "' operator='eq'></condition></filter></link-entity></entity></fetch>");

Bantuan apa pun akan sangat membantu!


person MademoiselleLenore    schedule 23.05.2012    source sumber
comment
Saya pikir nilainya disimpan di UTC dan mungkin Anda perlu mengonversi DateTime Anda menjadi dengan menggunakan .ToUniversal() atau .UtcNow() ATAU Anda harus mencoba pola tanggalwaktu yang dapat diurutkan yyyy-MM-ddTHH:mm:ss   -  person V4Vendetta    schedule 23.05.2012
comment
+1 untuk yyyy-MM-ddThh:mm:ss... itulah yang saya gunakan.   -  person John Hoven    schedule 23.05.2012
comment
Terima kasih atas jawaban Anda berdua, saya sudah mencoba .ToUniversal() dan .UtcNow(), baru saja mencoba pola tanggalwaktu yang dapat diurutkan tetapi masih belum ada hasil!   -  person MademoiselleLenore    schedule 23.05.2012


Jawaban (2)


postingan blog saya di sini mungkin bisa membantu. Pada dasarnya, format UTC tetapi offset lokal pengguna asal dapat mempengaruhi nilai dasar dalam database.

person Greg Owens    schedule 23.05.2012
comment
Hai Greg, terima kasih atas jawaban Anda. Masalah saya adalah saya tidak dapat mengganti operator dan masih tidak dapat menemukan format yang tepat !! - person MademoiselleLenore; 23.05.2012
comment
Jadi kalau pakai format UTC masih error The date-time format for <some-date> is invalid ? - person Greg Owens; 23.05.2012
comment
Ya, tapi saya perhatikan ada perbedaan dua jam antara waktu yang ditunjukkan dalam pesan kesalahan dan waktu sebenarnya... - person MademoiselleLenore; 23.05.2012
comment
Perbedaan waktu disebabkan oleh perbedaan antara UTC dan waktu lokal Anda. Saya berasumsi Anda berada di Perancis dan oleh karena itu offset saat ini di lokasi tersebut menyumbang 2 jam. - person Greg Owens; 23.05.2012
comment
Dan saya tidak mengerti bagaimana Anda mendapatkan kesalahan format. Bisakah Anda menempelkan (ke dalam pertanyaan awal Anda) pembaruan dengan FetchXml lengkap seperti yang dihasilkan oleh kode Anda, sebelum dieksekusi? - person Greg Owens; 23.05.2012
comment
Ya Tuhan akhirnya berhasil...Seperti ini: DateTime d = DateTime.Now; var sekarang = String.Format({0:yyyy-MM-ddTHH:mm:ss},d); Dan kemudian menggunakan sekarang di FetchXml... Bodohnya aku... - person MademoiselleLenore; 23.05.2012

Mungkin lebih mudah untuk bekerja di Linq to CRM atau Query Expressions daripada Fetch XML. Anda tidak perlu khawatir tentang pemformatan karena Anda sedang bekerja dengan objek.

person Daryl    schedule 24.05.2012
comment
Hai Daryl! Saya tidak merasa nyaman dengan ekspresi Linq to CRM atau Query. Apakah msdn merupakan cara yang baik untuk memulai? Atau bisakah Anda memberi saya situs web atau buku yang bagus? Terima kasih ! - person MademoiselleLenore; 24.05.2012
comment
SDK memiliki banyak contoh. Jika Anda belum mengetahui linq, maka saya akan fokus pada ekspresi kueri. Pernyataan linq tetap diterjemahkan ke QE dan implementasi CRM dari penyedia linq memiliki beberapa masalah di dalamnya. - person Daryl; 24.05.2012
comment
Terima kasih Daryl! Saya akan mulai dengan ekspresi kueri! - person MademoiselleLenore; 24.05.2012