/ एक्सेल में CSV कनवर्ज़न - vb.net, एक्सेल, तिथि, सीएसवी के लिए दिनांक प्रारूप 'मिमी / डीडी / yyyy' से 'dd / mm / yyyy' में बदल गया

एक्सेल में सीएसवी कनवर्शन - vb.net, excel, date, csv में दिनांक प्रारूप 'dd / mm / yyyy' से 'mm / dd / yyyy' में बदल गया है

मै इस्तेमाल कर रहा हूँ VB.Net (डॉट नेट संस्करण 3.5) और Office 2007 मेरे सिस्टम में स्थापित है। मैं एक परिवर्तित कर रहा हूँ excel file to csv निम्नलिखित कोडिंग का उपयोग करना

  Dim xlBook As Microsoft.Office.Interop.Excel.Workbook = Nothing
Dim xlApp As Microsoft.Office.Interop.Excel.Application = Nothing
xlApp = New Microsoft.Office.Interop.Excel.Application
Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet = Nothing
Dim xRange As Microsoft.Office.Interop.Excel.Range = Nothing

xlBook = xlApp.Workbooks.Open(D:items.xls, True)

xlSheet = xlBook.ActiveSheet
xRange = xlSheet.UsedRange

xlSheet.SaveAs(Filename:="D:sheet1.csv", FileFormat:=xlCSV, Local:=True,
ReadOnlyRecommended:=True)
xlBook.Close(SaveChanges:=False)

उपरोक्त आइटम्स में एक्सेल फ़ाइल में, डेट कॉलम का मान है 31-07-2015। लेकिन सीएसवी में बदलने के बाद। परिवर्तित सीएसवी फ़ाइल का मूल्य है 07/31/2015। क्या कोई मेरी मदद कर सकता है कि CSV फाइल बनाने में क्या गड़बड़ है।

उत्तर:

जवाब के लिए 0 № 1

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। मुझे लगता है कि यह .Net में एक बहुत बड़ा बग है। एक समाधान जो मैं आपको एक से दूसरे में परिवर्तित करने की सिफारिश कर रहा हूं, यह है कि एक्सेल फ़ाइल को एक डेटासेट के रूप में .Net में पहले आयात किया जाए, फिर इसे CSV फ़ाइल के रूप में आउटपुट किया जाए, यह सुनिश्चित करते हुए कि "दिनांक कॉलम में तारीखों के सामने रखा गया है।" रोकना .Net अपने आदेश को दिन और महीने के बीच अमेरिकी प्रारूप में बदलने से।