Store the date Object

Hi everyone
Is it possible to store the entire ModificationDate ( Object ) of Many file
thanks

How do you wish to store it?

i dont know
i didn’t know that is possible to store object
Easier array but i will do whatever need to do for other solution

look at the SQLDATE or SQLDATETIME property of the Date object

It is also possible to store the TotalSeconds master property of the date object.

But the most important question is : what do you want to achieve ?

Always the right question Michel
I want to store the mod date off thousand files
Make modification
Then return the Mod date to the original ( from the stored data )
Do i only need ( SQLDATETIME )
I have tried… store in string array then return to date
It convert to 1904 0:00:00
So i thought that i need to store the whole object

Denis, after reading the whole thread, I am not quite certain what you want to accomplish.

If you want to save the last modification date of a number of objects in an array, you should be able to assign the SQLDate property of the date object for the file to an array element. I suspect that the issue you are encountering is mapping the date property of a folderitem.

In clear, what folderitems return is a datevalue. This datevalue needs to be assigned to a date object, which can return a sqldate string. You can either store the folderitem datevalue directly or the sqldate value in the array, it depends on how you want to manage the data.

Updating the modification date of a folderitem cannot be done directly according to the LR:

[quote]Changing ModificationDate is slightly more complex. You cannot just change the ModificationDate property directly because you will simply be changing a date that is not persistent. Instead you need to create a new date instance with the date you want and then assign that to ModificationDate. Here is an example that “touches” a file by settings its modification date to the current date and time:

Dim f As New FolderItem
f = GetOpenFolderItem("")

If f <> Nil Then
Dim newDate As New Date
f.ModificationDate = newDate
End If[/quote]

My guess is that you want to manage a SQLDate array in your program, You would then assign the SQLDate to a date object that you would use to update the folderitem modification date property.

hoping that this helps.

I’m able to set Mod date from a folderItem to another folderItem live… But not from a array
It’s more clear now with that explanation
Clear that the problem is between me and my code
I’l return to store SQLDATE in array then try to re-map to folderItem
Now that i know… it’s the proper way
Thanks

As Louis said, store SQLDateTime, use the SQLDateTime to create a new Date object, use that date object to update the FolderItem.

Thanks Tim
I see the date and time in one string and same format as osx finder format

What Tim meant is that you can Store the SQLDateTime Property of a FolderItem as a String in an Array:

You Loop starts here

theStringArrayWithTheSQLDateTimeString.Append theFolderItem.ModificationDate.SQLDateTime


Go Back to the Start of your Loop :slight_smile:

Later you do something like:

Loop Start

Dim datOriginalModificationDate As New Date datOriginalModificationDate.SQLDateTime = theStringArrayWithTheSQLDateTimeString(X) theFolderItemIWantToChangeTheDateOf.ModificationDate = datOriginalModificationDate

Loop End

FolderItem.ModificationDate in the Xojo Docs

All Code written from my mind = I did not test it…

Thank you all
Louis & Sascha… yep is was my misunderstanding of mapping the string to date ( As new Date )