2012-05-14 20 views
5

के रूप में सीएसवी से स्तंभ कास्टिंग मैं एक csv कि इसतारीख powershell

"fundName","MMFcusip","ticker","AsOfDate","SumHoldingPercent" 
"BlackRock OH Muni MMP/Instit","'091927236'","COIXX","2/29/2012 12:00:00 AM","100.00000000200" 
"Western Asset Inst US Treas Res","'52470G841'","CIIXX","2/29/2012 12:00:00 AM","100.00000000200" 

powershell का उपयोग करने के लिए समान है, जब आयात सीएसवी cmdlet का उपयोग कैसे मैं "asOfDate" डाल सकता दिनांक/समय के रूप में?

संपादित करें: इस कोड की पंक्ति है कि मैं वर्तमान में

$measuredDate = $today.AddDays(-21) 
$staleDates = Import-Csv d:\path\file.csv | Foreach-Object {$_.AsOfDate = Get-Date $_.AsOfDate} | Where-Object {asOfDate -lt $measuredDate} | Measure-Object 
+0

साथ काम कर रहा हूँ यह क्यों डाली नहीं है जब आप मूल्य के बजाय कि के दौरान आयात सीएसवी का उपयोग करेंगे है? –

+0

यह ठीक काम करेगा, हालांकि मुझे विश्वास है कि मुझे अभी भी यकीन नहीं है कि मैं यह कैसे करूँगा! मुझे बस इस तारीख की तुलना करने की आवश्यकता है, एक चर में संग्रहीत एक के साथ यह देखने के लिए कि क्या यह – mhopkins321

उत्तर

5
Import-Csv file.csv | 
Where-Object { ![string]::IsNullOrWhiteSpace($_.AsOfDate) } | 
Foreach-Object { 
    $_.AsOfDate = $_.AsOfDate -as [datetime] 
    $_ 
} 
+0

में से एक की तुलना में पुराना है, इस स्क्रिप्ट को स्क्रिप्ट में बदल गया है और कुछ पंक्तियों के कारण त्रुटियों का एक गुच्छा मिला है जो "(") asOfDates के रूप में है। किसी भी विचार को ठीक करने के लिए कैसे? – mhopkins321

+0

हां, मैं एक मिनट में अपना उत्तर अपडेट करूंगा। –

+0

मैंने अपनी मूल पोस्ट को कोड की सटीक रेखा दिखाने के लिए भी संपादित किया है जिसमें मैं वर्तमान में काम कर रहा हूं। सहायता के लिए धन्यवाद! – mhopkins321