SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Füllen eines DateTime Felds via PowerShell

Unbeantwortet Dieser Beitrag hat 2 Antworten

Ohne Rang
4 Beiträge
ChristianHo erstellt 12 Juli 2017 15:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

ich bin aktuell ein Skript zu entwickeln, was Daten aus einer Exceldatei ausliest und diese in eine SharePointliste überträgt.

Soweit so gut, dass Skript hat genau so funktioniert, wie es soll - für die erste Exceldatei.

Beim Import der zweiten können die Datensätze nicht hinzugefügt werden, mit der Fehlermeldung "The string was not recognized as a valid DateTime. There is a unknown word starting at index 0". 

 Was ich besonders komisch finde, ist dass das Datumsformat in der ersten un der zweiten Exceldatei eigentlich exakt das selbe ist. Die Daten aus der ersten Datei konnten ohne Probleme hinzugefügt werden, die Daten aus der zweiten jedoch nicht. Sehr komisch...

Ich habe jetzt schon viel probiert. Die Daten erst in eine DateTime-Variable schreiben und dann erst in den SharePoint übergeben, Parsen,... selbst die offizielle Dokumentation von Microsoft, wie man ein Datumsfeld per PowerShell füllt, hat nicht funktioniert.

An was kann das liegen?

Info: Das Datum soll für jeden Datensatz gleich sein, deshalb kann es auch im Quellcode definiert werden.

Danke im Voraus!

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 12 Juli 2017 16:02
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Tut mir leid meine Glaskugel ist gerade in der Reinigung :-)

Zeige doch mal, wie das Datum in Excel aussieht und wie Du es in ein DateTime wandelst. Es gibt da zig Möglichkeiten. Am sichersten ist immer DateTime.Parse mit Angabe eines passenden FormatProviders.

Wenn Du es wirklich fest angeben möchtest, aht DateTime jede Menge Konstruktoren, bei denen Du Datum und Uhrzeit angeben kannst.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
4 Beiträge
ChristianHo Als Antwort am 13 Juli 2017 07:56
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das Datum ist in deutschem Format "31.08.2017" in der Exceldatei.

MfG,

Christian